public override IEnumerator Exec(Human human) { MinerWife wife = (MinerWife)human; switch (currentStage) { case 0: //Debug.Log(wife.ToString() + ": Cooking"); break; case 1: //Debug.Log(wife.ToString() + ": Cooking"); break; case 2: //Debug.Log(wife.ToString() + ": Cooking"); done = true; break; } yield return(new WaitForSeconds(0.1f)); finished = true; if (done) { wife.foodMade = true; wife.hunger = 100; wife.UpdateState(new Chilling()); } currentStage++; }
public override IEnumerator Exec(Human human) { MinerWife wife = (MinerWife)human; //Debug.Log("Chilling"); yield return(new WaitForSeconds(0.1f)); finished = true; }
// Use this for initialization void Start() { GameObject minerGameObj = new GameObject(); minerGameObj.name = "Miner_Bob"; miner = minerGameObj.AddComponent <Miner>(); GameObject wifeGameObj = new GameObject(); wifeGameObj.name = "Wife_Elsa"; wife = wifeGameObj.AddComponent <MinerWife>(); EntityManager.Instance.RegisterEntity(miner); EntityManager.Instance.RegisterEntity(wife); }
void Start() { miners = new Miner[numberOfMiners]; wives = new MinerWife[numberOfMiners]; for (int i = 0; i < numberOfMiners; i++) { miners[i] = new Miner(); miners[i].ID = i; wives[i] = new MinerWife(); wives[i].ID = i; miners[i].wife = wives[i]; wives[i].husband = miners[i]; } }