コード例 #1
0
    public void TogglePower(bool toggle)
    {
        if (toggle)
        {
            powered = true;

            // Assist & Modules
            if (boosters)
            {
                boosters.TogglePower(true);
                ChangeAssistMode(GameTypes.AssistMode.Hover);
            }
            if (thrusters)
            {
                thrusters.TogglePower(true);
            }
            if (quantumDrive)
            {
                quantumDrive.TogglePower(true);
            }

            rb.angularDrag = 2f;

            // Computer
            shipComputer.UpdateThrottleGauge(0f);
            shipComputer.UpdateFuelGauge(0f);
            shipComputer.TogglePower(true);

            // Light
            if (lightOn)
            {
                shipLight.TogglePower(true);
            }

            Debug.Log("Ship: Powered on");
        }
        else
        {
            powered = false;

            // Assist & Modules
            ChangeAssistMode(GameTypes.AssistMode.NoAssist);
            rb.angularDrag = 0f;
            if (boosters)
            {
                boosters.TogglePower(false);
            }
            if (thrusters)
            {
                thrusters.TogglePower(false);
            }
            if (quantumDrive)
            {
                quantumDrive.TogglePower(false);
            }

            // Computer
            shipComputer.UpdateThrottleGauge(0f);
            shipComputer.UpdateFuelGauge(0f);
            shipComputer.TogglePower(false);

            // Light
            shipLight.TogglePower(false);

            Debug.Log("Ship: Powered off");
        }
    }