public void ToggleModes() { int len = Enum.GetNames(typeof(ModulePreset)).Length; m_modulePresetState = (ModulePreset)(((int)m_modulePresetState + 1) % len); SetPreset(m_modulePresetState); }
public void SetPreset(ModulePreset modulePreset) { // Reset mode m_modulePresetState = modulePreset; switch (m_modulePresetState) { case ModulePreset.BASIC: m_fpsManager.SetState(ModuleState.BASIC); m_rttManager.SetState(ModuleState.BASIC); m_advancedData.SetState(ModuleState.OFF); break; case ModulePreset.FPS_TEXT: m_fpsManager.SetState(ModuleState.TEXT); m_rttManager.SetState(ModuleState.OFF); m_advancedData.SetState(ModuleState.OFF); break; case ModulePreset.FPS_FULL: m_fpsManager.SetState(ModuleState.FULL); m_rttManager.SetState(ModuleState.OFF); m_advancedData.SetState(ModuleState.OFF); break; case ModulePreset.FPS_TEXT_RTT_TEXT: m_fpsManager.SetState(ModuleState.TEXT); m_rttManager.SetState(ModuleState.TEXT); m_advancedData.SetState(ModuleState.OFF); break; case ModulePreset.FPS_FULL_RTT_TEXT: m_fpsManager.SetState(ModuleState.FULL); m_rttManager.SetState(ModuleState.TEXT); m_advancedData.SetState(ModuleState.OFF); break; case ModulePreset.FPS_FULL_RTT_FULL: m_fpsManager.SetState(ModuleState.FULL); m_rttManager.SetState(ModuleState.FULL); m_advancedData.SetState(ModuleState.OFF); break; case ModulePreset.FPS_FULL_RTT_FULL_ADVANCED_FULL: m_fpsManager.SetState(ModuleState.FULL); m_rttManager.SetState(ModuleState.FULL); m_advancedData.SetState(ModuleState.FULL); break; default: throw new ArgumentOutOfRangeException(); } }
public void ToggleModes() { if ((int)m_modulePresetState >= Enum.GetNames(typeof(ModulePreset)).Length - 1) { m_modulePresetState = 0; } else { m_modulePresetState++; } SetPreset(m_modulePresetState); }
public void SetPreset(ModulePreset modulePreset) { m_modulePresetState = modulePreset; switch (m_modulePresetState) { case ModulePreset.FPS_BASIC: m_fpsManager.SetState(ModuleState.BASIC); m_ramManager.SetState(ModuleState.OFF); m_audioManager.SetState(ModuleState.OFF); m_advancedData.SetState(ModuleState.OFF); break; case ModulePreset.FPS_TEXT: m_fpsManager.SetState(ModuleState.TEXT); m_ramManager.SetState(ModuleState.OFF); m_audioManager.SetState(ModuleState.OFF); m_advancedData.SetState(ModuleState.OFF); break; case ModulePreset.FPS_FULL: m_fpsManager.SetState(ModuleState.FULL); m_ramManager.SetState(ModuleState.OFF); m_audioManager.SetState(ModuleState.OFF); m_advancedData.SetState(ModuleState.OFF); break; case ModulePreset.FPS_TEXT_RAM_TEXT: m_fpsManager.SetState(ModuleState.TEXT); m_ramManager.SetState(ModuleState.TEXT); m_audioManager.SetState(ModuleState.OFF); m_advancedData.SetState(ModuleState.OFF); break; case ModulePreset.FPS_FULL_RAM_TEXT: m_fpsManager.SetState(ModuleState.FULL); m_ramManager.SetState(ModuleState.TEXT); m_audioManager.SetState(ModuleState.OFF); m_advancedData.SetState(ModuleState.OFF); break; case ModulePreset.FPS_FULL_RAM_FULL: m_fpsManager.SetState(ModuleState.FULL); m_ramManager.SetState(ModuleState.FULL); m_audioManager.SetState(ModuleState.OFF); m_advancedData.SetState(ModuleState.OFF); break; case ModulePreset.FPS_TEXT_RAM_TEXT_AUDIO_TEXT: m_fpsManager.SetState(ModuleState.TEXT); m_ramManager.SetState(ModuleState.TEXT); m_audioManager.SetState(ModuleState.TEXT); m_advancedData.SetState(ModuleState.OFF); break; case ModulePreset.FPS_FULL_RAM_TEXT_AUDIO_TEXT: m_fpsManager.SetState(ModuleState.FULL); m_ramManager.SetState(ModuleState.TEXT); m_audioManager.SetState(ModuleState.TEXT); m_advancedData.SetState(ModuleState.OFF); break; case ModulePreset.FPS_FULL_RAM_FULL_AUDIO_TEXT: m_fpsManager.SetState(ModuleState.FULL); m_ramManager.SetState(ModuleState.FULL); m_audioManager.SetState(ModuleState.TEXT); m_advancedData.SetState(ModuleState.OFF); break; case ModulePreset.FPS_FULL_RAM_FULL_AUDIO_FULL: m_fpsManager.SetState(ModuleState.FULL); m_ramManager.SetState(ModuleState.FULL); m_audioManager.SetState(ModuleState.FULL); m_advancedData.SetState(ModuleState.OFF); break; case ModulePreset.FPS_FULL_RAM_FULL_AUDIO_FULL_ADVANCED_FULL: m_fpsManager.SetState(ModuleState.FULL); m_ramManager.SetState(ModuleState.FULL); m_audioManager.SetState(ModuleState.FULL); m_advancedData.SetState(ModuleState.FULL); break; case ModulePreset.FPS_BASIC_ADVANCED_FULL: m_fpsManager.SetState(ModuleState.BASIC); m_ramManager.SetState(ModuleState.OFF); m_audioManager.SetState(ModuleState.OFF); m_advancedData.SetState(ModuleState.FULL); break; default: Debug.LogWarning("[GraphyManager]::SetPreset - Tried to set a preset that is not supported."); break; } }
public void SetPreset(ModulePreset modulePreset) { m_modulePresetState = modulePreset; switch (m_modulePresetState) { case ModulePreset.FPS_BASIC: m_fpsManager.SetState(ModuleState.BASIC); m_ramManager.SetState(ModuleState.OFF); m_audioManager.SetState(ModuleState.OFF); m_advancedData.SetState(ModuleState.OFF); break; case ModulePreset.FPS_TEXT: m_fpsManager.SetState(ModuleState.TEXT); m_ramManager.SetState(ModuleState.OFF); m_audioManager.SetState(ModuleState.OFF); m_advancedData.SetState(ModuleState.OFF); break; case ModulePreset.FPS_FULL: m_fpsManager.SetState(ModuleState.FULL); m_ramManager.SetState(ModuleState.OFF); m_audioManager.SetState(ModuleState.OFF); m_advancedData.SetState(ModuleState.OFF); break; case ModulePreset.FPS_TEXT_RAM_TEXT: m_fpsManager.SetState(ModuleState.TEXT); m_ramManager.SetState(ModuleState.TEXT); m_audioManager.SetState(ModuleState.OFF); m_advancedData.SetState(ModuleState.OFF); break; case ModulePreset.FPS_FULL_RAM_TEXT: m_fpsManager.SetState(ModuleState.FULL); m_ramManager.SetState(ModuleState.TEXT); m_audioManager.SetState(ModuleState.OFF); m_advancedData.SetState(ModuleState.OFF); break; case ModulePreset.FPS_FULL_RAM_FULL: m_fpsManager.SetState(ModuleState.FULL); m_ramManager.SetState(ModuleState.FULL); m_audioManager.SetState(ModuleState.OFF); m_advancedData.SetState(ModuleState.OFF); break; case ModulePreset.FPS_TEXT_RAM_TEXT_AUDIO_TEXT: m_fpsManager.SetState(ModuleState.TEXT); m_ramManager.SetState(ModuleState.TEXT); m_audioManager.SetState(ModuleState.TEXT); m_advancedData.SetState(ModuleState.OFF); break; case ModulePreset.FPS_FULL_RAM_TEXT_AUDIO_TEXT: m_fpsManager.SetState(ModuleState.FULL); m_ramManager.SetState(ModuleState.TEXT); m_audioManager.SetState(ModuleState.TEXT); m_advancedData.SetState(ModuleState.OFF); break; case ModulePreset.FPS_FULL_RAM_FULL_AUDIO_TEXT: m_fpsManager.SetState(ModuleState.FULL); m_ramManager.SetState(ModuleState.FULL); m_audioManager.SetState(ModuleState.TEXT); m_advancedData.SetState(ModuleState.OFF); break; case ModulePreset.FPS_FULL_RAM_FULL_AUDIO_FULL: m_fpsManager.SetState(ModuleState.FULL); m_ramManager.SetState(ModuleState.FULL); m_audioManager.SetState(ModuleState.FULL); m_advancedData.SetState(ModuleState.OFF); break; case ModulePreset.FPS_FULL_RAM_FULL_AUDIO_FULL_ADVANCED_FULL: m_fpsManager.SetState(ModuleState.FULL); m_ramManager.SetState(ModuleState.FULL); m_audioManager.SetState(ModuleState.FULL); m_advancedData.SetState(ModuleState.FULL); break; case ModulePreset.FPS_BASIC_ADVANCED_FULL: m_fpsManager.SetState(ModuleState.BASIC); m_ramManager.SetState(ModuleState.OFF); m_audioManager.SetState(ModuleState.OFF); m_advancedData.SetState(ModuleState.FULL); break; default: //throw new ArgumentOutOfRangeException(); break; } }
public override void OnInspectorGUI() { DrawDefaultInspector(); var ship = target as Ship; if (GUILayout.Button("Recalculate stats")) { ship.RecalculateCurrentStats(); } if (GUILayout.Button("Reset cargo hold")) { ship.Cargo = CreateInstance<CargoHold>(); } if (GUILayout.Button("Reset weapon hardpoints")) { for (int mod = 0; mod < ship.ModuleLoadout.SlotCount; ++mod) { ship.ModuleLoadout.RemoveAt(mod); ship.ModuleLoadout.Equip(mod, null); } } applyPreset = EditorGUILayout.ObjectField("Select module preset", applyPreset, typeof(ModulePreset), false) as ModulePreset; GUI.enabled = applyPreset; if (GUILayout.Button("Apply")) { applyPreset.Apply(ship); applyPreset = null; } GUI.enabled = true; EditorGUILayout.LabelField("Crew assignments", EditorStyles.boldLabel); if (Application.isPlaying) { EditorGUILayout.LabelField("Captain"); CrewField(ship.GetCaptain(), CrewAssignment.Captain); EditorGUILayout.LabelField("Passengers"); var passengers = ship.GetPassengers().ToList(); passengers.Resize((int)ship.CurrentStats.PassengerCapacity); foreach (var passenger in passengers) { CrewField(passenger, CrewAssignment.Passenger); } } else { EditorGUILayout.LabelField("(crew assignment not available when not playing)"); } Hitpoints hp; if (Application.isPlaying && (hp = ship.GetComponent<Hitpoints>())) { if (GUILayout.Button("Destroy")) { hp.TakeDamage(1000000); } } }