Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
    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());
    }