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; }
public void setMission(Mission.Type type, int amount) { foreach (Mission m in missions) { if (m.type == type) { m.SetTime(amount); } } }
public void AddToMission(Mission.Type type, int amount) { foreach (Mission m in missions) { if (m.type == type) { m.AddTime(amount); } } }
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; } } }