private void Start() { //Night UI this.ObserveEveryValueChanged(x => x.nightSession.GetActualDifficulty()) .Subscribe(x => { difficulty.text = nightSession.GetActualDifficulty().ToString(); }); this.ObserveEveryValueChanged(x => x.nightSession.GetEnemiesAlive()) .Subscribe(x => { enemiesAlive.text = "Enemies Alive: " + nightSession.GetEnemiesAlive().ToString(); }); //Player UI AmmoCD.maxValue = playerSession.GetTimeToReload(); this.ObserveEveryValueChanged(x => x.playerSession.GetAmmo()) .Subscribe(x => { ammo.text = playerSession.GetAmmo().ToString(); }); this.ObserveEveryValueChanged(x => x.playerSession.GetActualTimeToReload()) .Subscribe(x => { AmmoCD.value = playerSession.GetActualTimeToReload(); }); }
List <Wave> FilterWaves() { List <Wave> tmp = new List <Wave>(); for (int i = 0; i < Waves.Count; i++) { if (Waves[i].getDifficulty() < actualSession.GetActualDifficulty()) { tmp.Add(Waves[i]); } } if (tmp.Count == 0) { actualSession.AddActualDifficulty(actualSession.GetActualDifficulty() * -1); } return(tmp); }