コード例 #1
0
 public MissionNPC(PedHash model, Family fam, Vector3 position, float h, string nm, Mission.Type t, int r)
     : base(fam, model, position, h)
 {
     name = nm;
     missionType = t;
     repNeeded = r;
 }
コード例 #2
0
 public void setMission(Mission.Type type, int amount)
 {
     foreach (Mission m in missions)
     {
         if (m.type == type)
         {
             m.SetTime(amount);
         }
     }
 }
コード例 #3
0
 public void AddToMission(Mission.Type type, int amount)
 {
     foreach (Mission m in missions)
     {
         if (m.type == type)
         {
             m.AddTime(amount);
         }
     }
 }
コード例 #4
0
    public void SetMission(Nip nip, Mission.Type type, int count)
    {
        var mission = missions.Find(m => m.Nip.GetName() == nip.GetName() && m.type == type);

        if (mission == null)
        {
            return;
        }

        if (type == Mission.Type.Collect)
        {
            var allNips = new List <GameObject>(GameObject.FindGameObjectsWithTag("nip"));
            var nips    = allNips.FindAll(n => {
                return(n.GetComponent <Nip>().GetName() == nip.GetName());
            });
            mission.count = nips.Count;
        }

        mission.count += count;
        if (mission.count < 0)
        {
            mission.count = 0;
        }
        if (mission.IsComplete())
        {
            var anim   = Resources.Load <GameObject>("Animations/MissionComplete");
            var canvas = GameObject.Find("Canvas");
            if (canvas == null)
            {
                return;
            }

            Instantiate(anim, canvas.transform);
            stars += 1;
            var newGrade = mission.Nip.Grade + 1;
            if (newGrade > currentGrade)
            {
                currentGrade = newGrade;
            }
            missions.Remove(mission);
            GenerateMission();
            var starController = FindObjectOfType <StarController>();
            if (starController)
            {
                starController.clickable = true;
            }
        }
    }