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); } }
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); }
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); }