public void ChangeState(EInterface newState) { if (enemyInterface != null) { enemyInterface.OnExit(); } enemyInterface = newState; enemyInterface.OnEnter(this); }
void UpdateInterface() { // Override interface to AI if in scores mode and is a diff judge originally if (bOverrideInterfaceAiScores) { if (ActiveInterface == EInterface.DiffJudger) { SavedActiveInterface = ActiveInterface; ActiveInterface = EInterface.AIJudger; } } else if (SavedActiveInterface != EInterface.Startup) { ActiveInterface = SavedActiveInterface; SavedActiveInterface = EInterface.Startup; } if (LastActiveInterface != ActiveInterface) { BracketBuilder.SetActive(false); DiffJudger.SetActive(false); AIJudger.SetActive(false); ExJudger.SetActive(false); JudgeHelper.SetActive(false); HeadJudgerGo.SetActive(false); BracketViewer.SetActive(false); LastActiveInterface = ActiveInterface; } switch (ActiveInterface) { case EInterface.BracketBuilder: BracketBuilder.SetActive(true); break; case EInterface.DiffJudger: DiffJudger.SetActive(true); break; case EInterface.AIJudger: AIJudger.SetActive(true); break; case EInterface.ExeJudger: ExJudger.SetActive(true); break; case EInterface.HeadJudger: HeadJudgerGo.SetActive(true); break; case EInterface.JudgeHelper: JudgeHelper.SetActive(true); break; case EInterface.BracketViewer: BracketViewer.SetActive(true); break; case EInterface.Overlay: OverlayGo.SetActive(true); break; } }
void OnGUI() { if (bDrawAllInterfaceButtons && ActiveInterface != EInterface.Overlay) { float PaddingWidth = 10f; float ButtonWidth = (Screen.width - 20 - 7 * PaddingWidth) / 8; float StartX = 10; if (GUI.Button(new Rect(StartX, 0, ButtonWidth, 20), "Brack Builder")) { ActiveInterface = EInterface.BracketBuilder; } StartX += ButtonWidth + PaddingWidth; if (GUI.Button(new Rect(StartX, 0, ButtonWidth, 20), "Diff Judger")) { ActiveInterface = EInterface.DiffJudger; } StartX += ButtonWidth + PaddingWidth; if (GUI.Button(new Rect(StartX, 0, ButtonWidth, 20), "AI Judger")) { ActiveInterface = EInterface.AIJudger; } StartX += ButtonWidth + PaddingWidth; if (GUI.Button(new Rect(StartX, 0, ButtonWidth, 20), "Exe Judger")) { ActiveInterface = EInterface.ExeJudger; } StartX += ButtonWidth + PaddingWidth; if (GUI.Button(new Rect(StartX, 0, ButtonWidth, 20), "Head Judger")) { ActiveInterface = EInterface.HeadJudger; } StartX += ButtonWidth + PaddingWidth; if (GUI.Button(new Rect(StartX, 0, ButtonWidth, 20), "Judger Picker")) { ActiveInterface = EInterface.JudgeHelper; } StartX += ButtonWidth + PaddingWidth; if (GUI.Button(new Rect(StartX, 0, ButtonWidth, 20), "Bracket Viewer")) { ActiveInterface = EInterface.BracketViewer; } StartX += ButtonWidth + PaddingWidth; if (GUI.Button(new Rect(StartX, 0, ButtonWidth, 20), "Overlay")) { ActiveInterface = EInterface.Overlay; } } else if (ActiveInterface == EInterface.Startup) { GUILayout.BeginArea(new Rect(30, 30, Screen.width - 60, Screen.height - 60)); GUILayout.BeginHorizontal(); if (GUILayout.Button("Diff Judger", GUILayout.Height(Screen.height - 60))) { ActiveInterface = EInterface.DiffJudger; } if (GUILayout.Button("AI Judger", GUILayout.Height(Screen.height - 60))) { ActiveInterface = EInterface.AIJudger; } if (GUILayout.Button("Exe Judger", GUILayout.Height(Screen.height - 60))) { ActiveInterface = EInterface.ExeJudger; } if (GUILayout.Button("All Interfaces (Head Judge)\nVersion: 2.01", GUILayout.Height(Screen.height - 60))) { bDrawAllInterfaceButtons = true; } GUILayout.EndHorizontal(); GUILayout.EndArea(); } }