// Use this for initialization void Start() { m_tHanger = (Hanger)this.GetComponent("Hanger"); m_rGuiRect = UIStatic.ResizeRectToScreen(m_rGuiRect); m_rGuiMessageWindow = UIStatic.ResizeRectToScreen(m_rGuiMessageWindow); m_rGuiGroupDetailsWindow = UIStatic.ResizeRectToScreen(m_rGuiGroupDetailsWindow); _m_eGuiState = FLEETOPSGUISTATE.Groups; _m_iNextGroupInterceptors = 2; _m_iNextGroupScouts = 1; m_liShipGroups = new List<ShipGroup>(); SetupLaunchTubes(); SetupFlightDecks(); }
void OnGUI() { GUI.skin = m_guiSkin; if(_m_bDisplay) { GUILayout.BeginArea(m_rGuiRect, "", "box"); _m_eGuiState = (FLEETOPSGUISTATE)GUILayout.SelectionGrid((int)_m_eGuiState, Enum.GetNames(typeof(FLEETOPSGUISTATE)), Enum.GetValues(typeof(FLEETOPSGUISTATE)).Length, "button"); if(_m_eGuiState == FLEETOPSGUISTATE.Groups) { GUIGroups(); } else if(_m_eGuiState == FLEETOPSGUISTATE.Hanger) { } else if(_m_eGuiState == FLEETOPSGUISTATE.FlightDeck) { } else if(_m_eGuiState == FLEETOPSGUISTATE.LaunchTubes) { } GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); if(GUILayout.Button("Close", "button")) { _m_bDisplay = false; _m_bShowGuiGroupWindow = false; _m_bShowWarningWindow = false; } GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.EndArea(); } else { _m_eGuiState = FLEETOPSGUISTATE.Groups; } if(_m_eWindowState == WINDOWSTATE.GroupDetails) { GUI.Window(0, m_rGuiGroupDetailsWindow, ShowGroupDetailsWindow, "Group " + _m_iSelectedGroupDetail + " details"); } else if(_m_eWindowState == WINDOWSTATE.GroupCreationFailed) { GUI.Window(1, mGuiWarningWindow, ShowCreationFailedWindow, "Failed"); } else if(_m_eWindowState == WINDOWSTATE.GroupCreationSuccess) { GUI.Window(2, mGuiWarningWindow, ShowCreationSuccessWindow, "Success"); } }