示例#1
0
    public void RandomizeMission()
    {
        MissionNumber = MissionNumber + 1;
        if (MissionNumber >= MissionsList.Length)
        {
            MissionNumber = 0;
        }

        Mission = MissionsList[MissionNumber];
        Mission.InitiateMission(this);
    }
示例#2
0
    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;
        }
    }
示例#3
0
    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();
    }