Пример #1
0
 public void Appear()
 {
     DwarfNeeds.SetNeedActive(_restorationPlace.need, true);
     _appeared = true;
     _restorationPlace.gameObject.SetActive(true);
     World.AddConstruction(_restorationPlace.construction, World.WorldPointToCoordinates(_restorationPlace.transform.position + Vector3.up / 2));
 }
Пример #2
0
 public void Init(MonoBehaviour routineRunner)
 {
     instance = this;
     SetDugDepth(0);
     SetGold(20);
     SetBlocksCleared(0);
     SetCountDeadDwarfs(0);
     _restorationPlacesOnGround.ForEach(t => t.Hide());
     _scenarioScripts.ForEach(t => t.hasBeenPlayed = false);
     EnumUtils.Values <DwarfNeed>().ForEach(t => DwarfNeeds.SetNeedActive(t, false));
     SetListenersEnabled(true);
     routineRunner.StartCoroutine(ManageDwarfs());
 }
Пример #3
0
 public bool Restore(DwarfNeeds needs)
 {
     needs.Restore(need, restorationPerSecond * Time.deltaTime);
     return(needs[need] < 1);
 }