public void RandomizeMission() { MissionNumber = MissionNumber + 1; if (MissionNumber >= MissionsList.Length) { MissionNumber = 0; } Mission = MissionsList[MissionNumber]; Mission.InitiateMission(this); }
void Awake() { MissionsList = MissionObject.GetComponents <MissionsAbstract>(); TargetScript = MissionObject.GetComponent <Targets>(); for (int i = 0; i < MissionsList.Length; i++) { MissionsAbstract temp = MissionsList[i]; int randomIndex = Random.Range(i, MissionsList.Length); MissionsList[i] = MissionsList[randomIndex]; MissionsList[randomIndex] = temp; } }
public void InitMission(MissionsAbstract currentMission, List <MissionTargets> missionTargets, GameObject missionModel = null, int numberOfFases = 1) { if (missionModel != null) { GameManager.Player.ReplaceModel(missionModel); //change player model if needed } MissionTargets = missionTargets; SetMissionTarget(); //Set mission target [default = 0] NumberOfFases = numberOfFases; CurrentFase = 0; SetDisplayText(); }