mirror of
https://github.com/donl/brainvr.git
synced 2026-05-26 22:06:24 -06:00
54 lines
1 KiB
C#
54 lines
1 KiB
C#
using UnityEngine;
|
|
using System.Collections;
|
|
|
|
/*
|
|
* Cycle through different configurations of what is
|
|
* visible, based on the Cycle button.
|
|
*/
|
|
public class CycleVisibility : MonoBehaviour {
|
|
private int mode = 0;
|
|
private int modes = 3;
|
|
|
|
private GameObject lHemi = null;
|
|
private GameObject rHemi = null;
|
|
|
|
void Start () {
|
|
lHemi = GameObject.Find ("/Brain/cortex_left");
|
|
rHemi = GameObject.Find ("/Brain/cortex_right");
|
|
setVisibility(0);
|
|
}
|
|
|
|
void Update () {
|
|
if(Input.GetButtonDown ("Cycle")) {
|
|
mode = (mode+1) % modes;
|
|
setVisibility(mode);
|
|
}
|
|
}
|
|
|
|
/*
|
|
* Set what's visibile given the mode.
|
|
* We currently cycle through:
|
|
*
|
|
* 0 left hemisphere visible
|
|
* 1 both hemispheres visible
|
|
* 2 no hemispheres visible
|
|
*/
|
|
private void setVisibility(int m) {
|
|
switch(m) {
|
|
case 0:
|
|
lHemi.SetActive(true);
|
|
rHemi.SetActive(false);
|
|
break;
|
|
|
|
case 1:
|
|
lHemi.SetActive(true);
|
|
rHemi.SetActive(true);
|
|
break;
|
|
|
|
case 2:
|
|
lHemi.SetActive(false);
|
|
rHemi.SetActive(false);
|
|
break;
|
|
}
|
|
}
|
|
}
|