コード例 #1
0
        public double TotalBonus(List <Person> people)
        {
            double sum = 0.0;

            foreach (Person person in people)
            {
                if (person is OrdinaryPerson)
                {
                    OrdinaryPerson p = (OrdinaryPerson)person;
                    sum += p.OrdinaryBonus();
                }
                if (person is ElderlyPerson)
                {
                    ElderlyPerson p = (ElderlyPerson)person;
                    sum += p.ElderlyBonus();
                }
            }
            return(sum);
        }
コード例 #2
0
    //Method called when an ex partner finds the player
    public void FoundByEx(OrdinaryPerson _person)
    {
        if (!foundByExActivated)
        {
            foundByExActivated = true;
            isDead             = true;

            PersonAction pa = _person.GetComponent <PersonAction> ();

            pa.graphic.PlayAnimation("Angry");

            pa.agent.ResetPath();
            pa.agent.Stop();

            Cursor.lockState = CursorLockMode.None;
            Cursor.visible   = true;

            UIController.instance.ExUI();

            bool isMale = false;

            if (_person.gender == Gender.Male)
            {
                isMale = true;
            }

            AudioController.instance.PlaySound(isMale);

            if (hasGift)
            {
                Destroy(gift);
            }

            charController.enabled = false;
            fpc.enabled            = false;

            cameraTarget = _person.cameraPosition;
            exCamera.SetActive(true);
        }
    }
コード例 #3
0
    //Method that creates an enemy and manages the lists
    public void MakeEnemy(List <GameObject> _list)
    {
        bool a = true;

        while (a)
        {
            GameObject enemy = _list [Random.Range(0, _list.Count)];

            if (!enemies.Contains(enemy))
            {
                enemies.Add(enemy);
                _list.Remove(enemy);

                OrdinaryPerson op = enemy.GetComponent <OrdinaryPerson> ();

                op.isEx = true;
                enemy.GetComponentInChildren <FieldOfView> ().enabled = true;

                op.mapIcon.GetComponent <Renderer> ().material = GameController.instance.enemyMat;

                a = false;
            }
        }
    }
コード例 #4
0
    //Called every time that the player clicks the truck
    public void PickTarget()
    {
        List <GameObject> peopleList = new List <GameObject> ();

        peopleList = (EnemyManager.instance.targetGender == Gender.Male) ? EnemyManager.instance.malePeople : EnemyManager.instance.femalePeople;

        //Randomly selects target from avaiable people
        target = peopleList[Random.Range(0, peopleList.Count)];
        //target = peopleInstances [Random.Range (0, peopleInstances.Length)];

        //Position camera
        OrdinaryPerson person = target.GetComponent <OrdinaryPerson> ();

        personCamera.transform.position = person.cameraPosition.position;
        personCamera.transform.rotation = person.cameraPosition.rotation;
        personCamera.transform.parent   = person.cameraPosition;

        actualName = person.personName;
        UIController.instance.UpdateName();

        //Swaps from ordinary to target
        person.isTarget = true;
        target.GetComponent <PersonGraphic>().rend.gameObject.layer = 8;        //Target Layer
    }