Exemplo n.º 1
0
    void OnGUI()
    {
        PhxLuaRuntime rt = PhxGameRuntime.GetLuaRuntime();

        if (!Application.isPlaying || rt == null)
        {
            EditorGUILayout.LabelField("LUA is not running");
            return;
        }

        PhxRuntimeMatch gm = PhxGameRuntime.GetMatch();

        ScrollPos = EditorGUILayout.BeginScrollView(ScrollPos);
        for (int i = 0; i < PhxRuntimeMatch.MAX_TEAMS; ++i)
        {
            PhxRuntimeMatch.PhxTeam t = gm.Teams[i];

            EditorGUILayout.LabelField("Team ID", (i + 1).ToString());
            EditorGUILayout.LabelField("Name", t.Name);
            EditorGUILayout.LabelField("Aggressiveness", t.Aggressiveness.ToString());
            EditorGUILayout.LabelField("Icon", t.Icon?.ToString());
            EditorGUILayout.LabelField("Unit Count", t.UnitCount.ToString());
            EditorGUILayout.LabelField("Reinforcement Count", t.ReinforcementCount.ToString());
            EditorGUILayout.LabelField("Spawn Delay", t.SpawnDelay.ToString());
            EditorGUILayout.LabelField("Hero Class", t.HeroClass?.Name);
            GUILayout.Label("Unit Classes:");
            foreach (PhxRuntimeMatch.PhxUnitClass unitClass in t.UnitClasses)
            {
                EditorGUILayout.LabelField("    " + unitClass.Unit.Name, unitClass.Count.ToString());
            }
            GUILayout.Space(20);
        }
        EditorGUILayout.EndScrollView();
    }
Exemplo n.º 2
0
 void ClearScene()
 {
     RTScene.Clear();
     RTScene = null;
     Match.Clear();
     Match              = null;
     Timers             = null;
     OnLoadscreenLoaded = null;
     OnExecuteMain      = null;
     OnLoaded           = null;
 }