Пример #1
0
    public void ChangeState(EInterface newState)
    {
        if (enemyInterface != null)
        {
            enemyInterface.OnExit();
        }

        enemyInterface = newState;
        enemyInterface.OnEnter(this);
    }
Пример #2
0
    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;
        }
    }
Пример #3
0
    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();
        }
    }