public void HighlightTarget(ButtonHighlight highlight) { if (Error.TargetBlox != null && GameObjectHelper.HasComponent <HighlightableButton>(Error.TargetBlox.gameObject)) { HighlightableButton hBtn = Error.TargetBlox.GetComponent <HighlightableButton>(); hBtn.HighlightButton(highlight); } }
// Start is called before the first frame update void Start() { ColorDictionary = new Dictionary <ButtonHighlight, Color>(); ColorDictionary[ButtonHighlight.None] = None; ColorDictionary[ButtonHighlight.Success] = Success; ColorDictionary[ButtonHighlight.Warning] = Warning; ColorDictionary[ButtonHighlight.Error] = Error; ColorDictionary[ButtonHighlight.Info] = Info; currentHighlight = ButtonHighlight.None; //HighlightButton(ButtonHighlight.None); }
public void HighlightButton(ButtonHighlight bh) { currentHighlight = bh; hightlightChanged = true; }
// Update is called once per frame void Update() { if (gameManager.VRMode == true) //vr controls { Transform LrayOrgin; LrayOrgin = leftHand.transform.Find("Gun").Find("ModelCenter").Find("Model").Find("BarrelEnd").transform; RaycastHit Lhit; if (Physics.Raycast(LrayOrgin.position, LrayOrgin.forward, out Lhit, 100f, layerUI)) { if (Lhit.transform.tag == "Button") { ButtonHighlight buttonHighlight = Lhit.transform.GetComponent <ButtonHighlight>(); buttonHighlight.Highlight = true; } if (SteamVR_Controller.Input(1).GetPressDown(SteamVR_Controller.ButtonMask.Trigger) == true) { if (Lhit.transform.name == "StartGame") { gameManager.StartGame(); } if (Lhit.transform.name == "NextLevel") { gameManager.StartLevel(); } if (Lhit.transform.name == "RestartLevel") { gameManager.RestartLevel(); } if (Lhit.transform.name == "EndGame") { gameManager.NewGame(); } } } Transform RrayOrgin; RrayOrgin = rightHand.transform.Find("Gun").Find("ModelCenter").Find("Model").Find("BarrelEnd").transform; RaycastHit Rhit; if (Physics.Raycast(RrayOrgin.position, RrayOrgin.forward, out Rhit, 100f, layerUI)) { if (Rhit.transform.tag == "Button") { ButtonHighlight buttonHighlight = Rhit.transform.GetComponent <ButtonHighlight>(); buttonHighlight.Highlight = true; } if (SteamVR_Controller.Input(2).GetPressDown(SteamVR_Controller.ButtonMask.Trigger) == true) { if (Rhit.transform.name == "StartGame") { gameManager.StartGame(); } if (Rhit.transform.name == "NextLevel") { gameManager.StartLevel(); } if (Rhit.transform.name == "RestartLevel") { gameManager.RestartLevel(); } if (Rhit.transform.name == "EndGame") { gameManager.NewGame(); } } } } else // non vr controls { Transform rayOrgin; rayOrgin = transform.Find("NonVR").Find("Head").transform; RaycastHit hit; if (Physics.Raycast(rayOrgin.position, rayOrgin.forward, out hit, 100f, layerUI)) { if (hit.transform.tag == "Button") { ButtonHighlight buttonHighlight = hit.transform.GetComponent <ButtonHighlight>(); buttonHighlight.Highlight = true; } if (Input.GetButtonDown("Fire1")) { if (hit.transform.name == "StartGame") { gameManager.StartGame(); } if (hit.transform.name == "NextLevel") { gameManager.StartLevel(); } if (hit.transform.name == "RestartLevel") { gameManager.RestartLevel(); } if (hit.transform.name == "EndGame") { gameManager.NewGame(); } } } } }