public override void Update()
    {
        MainMenu.color    = Unselected;
        SwitchTeam.color  = Unselected;
        OptionsMenu.color = Unselected;
        BackToGame.color  = Unselected;
        ExitGame.color    = Unselected;

        if (MainMenu.Hovered())
        {
            MainMenu.color = Selected;
        }
        else if (SwitchTeam.Hovered() && _CanSwitchTeam)
        {
            SwitchTeam.color = Selected;
        }
        else if (OptionsMenu.Hovered())
        {
            OptionsMenu.color = Selected;
        }
        else if (BackToGame.Hovered())
        {
            BackToGame.color = Selected;
        }
        else if (ExitGame.Hovered())
        {
            ExitGame.color = Selected;
        }

        if (MainMenu.Clicked())
        {
            if (ThomasWrapper.IsPlaying())
            {
                Input.SetMouseMode(Input.MouseMode.POSITION_ABSOLUTE);
                CameraMaster.instance.SetState(CAM_STATE.LOADING_SCREEN);
                ThomasWrapper.IssueRestart();
            }
        }
        else if (SwitchTeam.Clicked() && _CanSwitchTeam)
        {
            CameraMaster.instance.Canvas.isRendering    = true;
            gameObject.GetComponent <ChadCam>().enabled = false;
            CameraMaster.instance.SetState(CAM_STATE.SELECT_TEAM);
        }
        else if (OptionsMenu.Clicked())
        {
            GUIOptionsMenu.instance.ActivatedfromExitmenu = true;
            CameraMaster.instance.SetState(CAM_STATE.OPTIONS_MENU);
        }
        else if (BackToGame.Clicked())
        {
            CameraMaster.instance.SetState(CAM_STATE.GAME);
            Input.SetMouseMode(Input.MouseMode.POSITION_RELATIVE);
        }
        else if (ExitGame.Clicked())
        {
            ThomasWrapper.IssueShutdown();
        }
    }
Esempio n. 2
0
    public override void Update()
    {
        foreach (var text in Textdatalist)
        {
            text.color = Color.FloralWhite;
        }
        if (Textdatalist[0].Hovered())
        {
            Textdatalist[0].color = Color.IndianRed;
            Textdatalist[2].color = Color.IndianRed;
        }
        if (Textdatalist[1].Hovered())
        {
            Textdatalist[1].color = Color.IndianRed;
        }

        if (Textdatalist[0].Clicked())//Play again
        {
        }
        if (Textdatalist[1].Clicked())//Main menu
        {
            if (ThomasWrapper.IsPlaying())
            {
                Input.SetMouseMode(Input.MouseMode.POSITION_ABSOLUTE);
                CameraMaster.instance.SetState(CAM_STATE.LOADING_SCREEN);
                ThomasWrapper.IssueRestart();
            }
            //foreach (Text Textdata in Textdatalist)
            //    Textdata.scale = Vector2.Zero;
        }

        Textdatalist[2].position = Textdatalist[0].position + new Vector2(Textdatalist[0].size.x / 2 + Textdatalist[2].size.x / 2, 0);
        if (TimerRoutine == null)
        {
            TimerRoutine = CountDown();
            StartCoroutine(CountDown());
        }
    }
Esempio n. 3
0
    public override void Update()
    {
        Chad1Mat?.SetColor("color", MatchSystem.instance.Teams[TEAM_TYPE.TEAM_1].Color);
        Chad2Mat?.SetColor("color", MatchSystem.instance.Teams[TEAM_TYPE.TEAM_2].Color);
        if (Canvas.isRendering)
        {
            transform.position = SelectTeamCamPos;

            Team1Text.text = MatchSystem.instance.Teams[TEAM_TYPE.TEAM_1].Name;
            Team2Text.text = MatchSystem.instance.Teams[TEAM_TYPE.TEAM_2].Name;
            ShowPlayers();

            if (Team1Image.Clicked())
            {
                MatchSystem.instance.JoinTeam(TEAM_TYPE.TEAM_1);
                MatchSystem.instance.LocalChad.NetPlayer.Ready(false);
                ReadyUp.rendering = true;
                if (MatchSystem.instance.MatchStarted)
                {
                    Input.SetMouseMode(Input.MouseMode.POSITION_RELATIVE);
                    CameraMaster.instance.SetState(CAM_STATE.GAME);
                    CameraMaster.instance.Canvas.isRendering          = false;
                    gameObject.GetComponent <ChadCam>().enabled       = true;
                    MatchSystem.instance.LocalChad.NetPlayer.HatIndex = CameraMaster.instance.SelectedHat;
                }
            }
            else if (Team2Image.Clicked())
            {
                MatchSystem.instance.JoinTeam(TEAM_TYPE.TEAM_2);
                MatchSystem.instance.LocalChad.NetPlayer.Ready(false);
                ReadyUp.rendering = true;
                if (MatchSystem.instance.MatchStarted)
                {
                    Input.SetMouseMode(Input.MouseMode.POSITION_RELATIVE);
                    CameraMaster.instance.SetState(CAM_STATE.GAME);
                    CameraMaster.instance.Canvas.isRendering          = false;
                    gameObject.GetComponent <ChadCam>().enabled       = true;
                    MatchSystem.instance.LocalChad.NetPlayer.HatIndex = CameraMaster.instance.SelectedHat;
                }
            }
            else if (SpectatorImage.Clicked() || SpectatorText.Clicked())
            {
                MatchSystem.instance.JoinTeam(TEAM_TYPE.TEAM_SPECTATOR);
                MatchSystem.instance.LocalChad.NetPlayer.Ready(true);
                ReadyUp.rendering = false;
                if (MatchSystem.instance.MatchStarted)
                {
                    Input.SetMouseMode(Input.MouseMode.POSITION_RELATIVE);
                    CameraMaster.instance.SetState(CAM_STATE.GAME);
                    CameraMaster.instance.Canvas.isRendering         = false;
                    gameObject.GetComponent <SpectatorCam>().enabled = true;
                    gameObject.GetComponent <SpectatorCam>().EnableSpeCam();
                }
            }
            else if (ReadyUp.Clicked())
            {
                if (MatchSystem.instance.LocalChad.NetPlayer.GetReady())
                {
                    MatchSystem.instance.LocalChad.NetPlayer.Ready(false);
                }
                else
                {
                    MatchSystem.instance.LocalChad.NetPlayer.Ready(true);
                }
            }
            else if (ExitText.Clicked())
            {
                MatchSystem.instance.Disconnect();
                ThomasWrapper.IssueRestart();
            }
            else if ((StartGame.Clicked() || (MatchSystem.instance.MatchLength == MatchSystem.instance.MatchTimeLeft && MatchSystem.instance.MatchStarted)) && Canvas.isRendering)
            {
                Input.SetMouseMode(Input.MouseMode.POSITION_RELATIVE);
                CameraMaster.instance.SetState(CAM_STATE.GAME);
                CameraMaster.instance.Canvas.isRendering = false;
                MatchSystem.instance.OnMatchStart();
                MatchSystem.instance.LocalChad.NetPlayer.HatIndex = CameraMaster.instance.SelectedHat;
            }

            Team1Text.color     = Unselected;
            Team2Text.color     = Unselected;
            SpectatorText.color = Unselected;
            ReadyUp.color       = Unselected;
            StartGame.color     = Unselected;
            ExitText.color      = Unselected;

            if (Team1Image.Hovered())
            {
                Team1Text.color = Selected;
                if (RunningAnim != null)
                {
                    if (ChadRSC1.animation != RunningAnim)
                    {
                        ChadRSC1.animation = RunningAnim;
                        ChadRSC2.animation = IdleAnim;
                    }
                }
            }
            else if (Team2Image.Hovered())
            {
                Team2Text.color = Selected;
                if (RunningAnim != null)
                {
                    if (ChadRSC2.animation != RunningAnim)
                    {
                        ChadRSC1.animation = IdleAnim;
                        ChadRSC2.animation = RunningAnim;
                    }
                }
            }
            else if (SpectatorImage.Hovered() || SpectatorText.Hovered())
            {
                SpectatorText.color = Selected;
            }
            else if (ReadyUp.Hovered() && ReadyUp.rendering)
            {
                ReadyUp.color = Selected;
            }
            else if (StartGame.Hovered() && CheckReadyPlayers())
            {
                StartGame.color = Selected;
            }
            else if (ExitText.Hovered())
            {
                ExitText.color = Selected;
            }
            else
            {
                IdleChads();
            }

            if (CheckReadyPlayers())
            {
                StartGame.rendering = true;
            }
            else
            {
                StartGame.rendering = false;
            }

            if (ReadyUp.rendering)
            {
                if (MatchSystem.instance.LocalChad.NetPlayer.GetReady())
                {
                    ReadyUp.text = "Unready";
                }
                else
                {
                    ReadyUp.text = "Ready";
                }
            }

            if (MatchSystem.instance.MatchStarted)
            {
                ReadyUp.rendering   = false;
                StartGame.rendering = false;
            }
        }
    }