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(); } }
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()); } }
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; } } }