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(); }
void ClearScene() { RTScene.Clear(); RTScene = null; Match.Clear(); Match = null; Timers = null; OnLoadscreenLoaded = null; OnExecuteMain = null; OnLoaded = null; }