Exemple #1
0
    private void InitTrucks()
    {
        FirstTruckActions  first  = firstTruck.GetComponent <FirstTruckActions>();
        SecondTruckActions second = secondTruck.GetComponent <SecondTruckActions>();

        TruckActionControl.GuidingPhaseInitSetup(first, second);
    }
    // for guiding, navigatoin instruction, instruction and replay phase
    public static void GuidingPhaseInitSetup(FirstTruckActions _firstTruck, SecondTruckActions _secondTruck)
    {
        _firstTruck.SetAtStartPosition();
        _secondTruck.SetAtStartPosition();

        ActivateTruckObject(_firstTruck);
        DeactivateTruckObject(_secondTruck);
    }
    /// <summary>
    /// InitSetups are called in the Start function of the "ContentManager" class
    /// to initialize trucks even if the phase starts with "pause" state.
    /// </summary>

    // for introduction phase
    public static void IntroductionPhaseInitSetup(FirstTruckActions _firstTruck, SecondTruckActions _secondTruck)
    {
        TruckActions[] truckActions = { _firstTruck, _secondTruck };

        foreach (TruckActions truckAction in truckActions)
        {
            truckAction.SetAtStartPosition();
            DeactivateTruckObject(truckAction);
        }
    }
Exemple #4
0
    private void StartTruckActions()
    {
        SecondTruckActions truckActions = truck.GetComponent <SecondTruckActions>();

        // activate truck animation if the "SecondTruckActions" is not active
        if (truckActions.isActive)
        {
            return;
        }
        truckActions.isActive = true;
    }
    // for accident phase
    public static void AccidentPhaseInitSetup(FirstTruckActions _firstTruck, SecondTruckActions _secondTruck)
    {
        _firstTruck.SetAtEndPosition();
        _secondTruck.SetAtStartPosition();

        TruckActions[] truckActions = { _firstTruck, _secondTruck };

        foreach (TruckActions truckAction in truckActions)
        {
            ActivateTruckObject(truckAction);
        }
    }
Exemple #6
0
    private void InitTrucks()
    {
        first = firstTruck.GetComponent <FirstTruckActions>();
        SecondTruckActions second = secondTruck.GetComponent <SecondTruckActions>();

        TruckActions[] actions = { first, second };

        foreach (TruckActions action in actions)
        {
            TruckActionControl.DeactivateTruckAction(action);
        }

        TruckActionControl.GuidingPhaseInitSetup(first, second);
    }
Exemple #7
0
    private bool CheckDynamicObjectReference()
    {
        var truckAndPlayerAreAssigned = truck != null && playerHead != null;

        if (!truckAndPlayerAreAssigned)
        {
            return(false);
        }

        if (truckAction != null)
        {
            return(true);
        }

        truckAction = truck.GetComponent <SecondTruckActions>();
        return(true);
    }