Ejemplo n.º 1
0
        public void ToggleModes()
        {
            int len = Enum.GetNames(typeof(ModulePreset)).Length;

            m_modulePresetState = (ModulePreset)(((int)m_modulePresetState + 1) % len);
            SetPreset(m_modulePresetState);
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
        public void ToggleModes()
        {
            if ((int)m_modulePresetState >= Enum.GetNames(typeof(ModulePreset)).Length - 1)
            {
                m_modulePresetState = 0;
            }
            else
            {
                m_modulePresetState++;
            }

            SetPreset(m_modulePresetState);
        }
Ejemplo n.º 4
0
        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;
            }
        }
Ejemplo n.º 5
0
        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;
            }
        }
Ejemplo n.º 6
0
    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);
            }
        }
    }