public CatchCriminal(CitizenBehaviour self, CitizenBehaviour target) { Self = self; ActionCompleted = false; try{ if (target == null) { GetNewTarget(); } CurrentActionTarget = target.gameObject; ObjectiveRange = 0.15f; personScript = self.GetComponent <Citizen_PublicServant_PoliceOfficer> (); targetScript = target; targetPosition = CurrentActionTarget.transform.GetChild(0).GetChild(0); personScript.SetPersonActive(true); gunParticle = Self.GetComponentInChildren <ParticleSystem> (); animator = personScript.anim; } catch (MissingReferenceException) { MonoBehaviour.Destroy(Self.gameObject); } }
public FireFightAction(CitizenBehaviour self, GameObject target) { try{ if (target == null) { GetNewTarget(WorldObjects.BuildingsOnFire); } Self = self; ActionCompleted = false; CurrentActionTarget = target; ObjectiveRange = 1.5f; targetPosition = target.transform; //make this better waterParticle = Self.GetComponent <Citizen_PublicServant_FireFighter> ().waterParticle; targetBuildingScript = CurrentActionTarget.GetComponent <Building> (); animator = Self.anim; ExitBuilding(Self.HomeBuilding); } catch (MissingReferenceException) { MonoBehaviour.Destroy(Self.gameObject); } }
public void Bark(Barks barks, CitizenBehaviour dude) { ReorderCitizens(citizens.IndexOf(dude.GetComponent <CitizenData>())); if (dude.gameObject.GetComponent <SatisfactionManager>().strikes == 3) { story.ChoosePathString($"StrikeBark{Random.Range(0, 3).ToString()}"); } switch (barks) { case Barks.GET_FOOD: story.ChoosePathString($"BarkFood{Random.Range(0, 4).ToString()}"); break; case Barks.REMOVE_DEBRIE: story.ChoosePathString($"BarkDebrie{Random.Range(0, 4).ToString()}"); break; case Barks.GET_DECOR_WATER: story.ChoosePathString($"BarkWater{Random.Range(0, 4).ToString()}"); break; case Barks.GET_DECOR_FIRE: story.ChoosePathString($"BarkFire{Random.Range(0, 4).ToString()}"); break; case Barks.GET_DECOR_EARTH: story.ChoosePathString($"BarkEarth{Random.Range(0, 4).ToString()}"); break; case Barks.GET_DECOR_AIR: story.ChoosePathString($"BarkAir{Random.Range(0, 4).ToString()}"); break; case Barks.GET_STONE: story.ChoosePathString($"BarkStone{Random.Range(0, 4).ToString()}"); break; case Barks.GET_WOOD: story.ChoosePathString($"BarkWood{Random.Range(0, 4).ToString()}"); break; } dude.ShowText(story.Continue()); }