Ejemplo n.º 1
0
    private void OnDashStateChange(DashStateMissive missive)
    {
        switch (missive.type)
        {
        case DashStateTypes.Ignition:
            ToggleIgnitionUI(missive.state);
            break;

        case DashStateTypes.Wiper:
            ToggleWiperUI(missive.state);
            break;

        case DashStateTypes.Lights:
            ToggleLightsUI(missive.state);
            break;

        case DashStateTypes.ParkingBrake:
            ToggleParkingBrakeUI(missive.state);
            break;

        case DashStateTypes.Shift:
            ToggleShiftUI(missive.state);
            break;

        default:
            Debug.Log("Dash state out of range");
            break;
        }
    }
Ejemplo n.º 2
0
    // dash ui
    private void ChangeDashState(DashStateTypes type, int state = 0)
    {
        if (SimulatorManager.Instance == null)
        {
            return;
        }
        if (!SimulatorManager.Instance.CheckCurrentActiveRobot(this.gameObject))
        {
            return;
        }

        DashStateMissive missive = new DashStateMissive
        {
            type  = type,
            state = state
        };

        Missive.Send(missive);
    }
Ejemplo n.º 3
0
    // dash ui
    private void ChangeDashState(DashStateTypes type, int state = 0)
    {
        if (FindObjectOfType <ROSAgentManager>() == null)
        {
            return;
        }
        if (!ROSAgentManager.Instance.GetIsCurrentActiveAgent(gameObject))
        {
            return;
        }

        DashStateMissive missive = new DashStateMissive
        {
            type  = type,
            state = state
        };

        Missive.Send(missive);
    }