コード例 #1
0
 public void HighlightTarget(ButtonHighlight highlight)
 {
     if (Error.TargetBlox != null && GameObjectHelper.HasComponent <HighlightableButton>(Error.TargetBlox.gameObject))
     {
         HighlightableButton hBtn = Error.TargetBlox.GetComponent <HighlightableButton>();
         hBtn.HighlightButton(highlight);
     }
 }
コード例 #2
0
    // 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);
    }
コード例 #3
0
 public void HighlightButton(ButtonHighlight bh)
 {
     currentHighlight  = bh;
     hightlightChanged = true;
 }
コード例 #4
0
    // 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();
                    }
                }
            }
        }
    }