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); }
//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); } }
//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; } } }
//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 }