示例#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);
        }
    }
    // 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);
        }
    }
示例#5
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);
    }
示例#6
0
    private bool CheckDynamicObjectReference()
    {
        var truckAndPlayerAreAssigned = firstTruck != null && playerHead != null;

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

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

        truckAction = firstTruck.GetComponent <FirstTruckActions>();
        truckAction.SetAtStartPosition();
        return(true);
    }