override public void Execute(minerAI miner) { Debug.Log("Thats it!"); miner.DepositGold(); // Exit(miner); }
override public void Execute(minerAI miner) { Debug.Log("Ahh!! What a refreshing good'ol' whiskey!"); miner.Drink(); //Exit(miner); }
override public void Enter(minerAI miner) { if (miner.GetLocation() != (int)Locations.goldmine) { miner.ChangeLocation((int)Locations.goldmine); } Debug.Log("Let's start digging!"); //Execute(miner); }
override public void Enter(minerAI miner) { if (miner.GetLocation() != (int)Locations.saloon) { miner.ChangeLocation((int)Locations.saloon); } Debug.Log("Let's see what this saloon has to offer! My throat is running dry!"); //Execute(miner); }
override public void Enter(minerAI miner) { if (miner.GetLocation() != (int)Locations.bank) { miner.ChangeLocation((int)Locations.bank); } Debug.Log("Hi banker! I'd like to deposit these sweet old nuggets!"); // Execute(miner); }
override public void Enter(minerAI miner) { if (miner.GetLocation() != (int)Locations.home) { miner.ChangeLocation((int)Locations.home); } Debug.Log("Home sweet hom..Finally some rest...time for bed!"); // Execute(miner); }
override public void Execute(minerAI miner) { if (miner.GetThirst() >= 5 && miner.GetSpaceInPocket() < 2) { StateMachine this_StateMachine = miner.GetStateMachine(); this_StateMachine.GlobalExecute(); } //Exit(miner); }
override public void Execute(minerAI miner) { Debug.Log("ZZZzzz..."); miner.Rest(); //if (miner.GetFatigue() != 0) // Execute(miner); //else // Exit(miner); }
public StateMachine(minerAI miner) { m_miner = miner; m_Rest = new Rest(); m_Dig = new Digging(); m_Drink = new Drink(); m_DepositGold = new DepositGold(); m_GlobalState = new GlobalState(); SetCurrentState(); }
override public void Execute(minerAI miner) { Debug.Log("Oh! What a nice nugget I found!"); miner.FillPockets(); miner.IncreaseFatigue(); miner.IncreaseThirst(); //if (miner.GetSpaceInPocket() == 0) // Exit(miner); //else // Execute(miner); }
override public void Enter(minerAI miner) { //Execute(miner); }
override public void Exit(minerAI miner) { Debug.Log("Good mornin' everyone! Let's get to the mine!"); }
override public void Exit(minerAI miner) { int savings = miner.GetSavings(); Debug.Log("Great! I now have " + savings + " shiny nuggets!!"); }
override public void Exit(minerAI miner) { Debug.Log("Got my pocket filled with good sweet gold! Time to go!"); }
public abstract void Exit(minerAI miner);
public abstract void Execute(minerAI miner);
public abstract void Enter(minerAI miner);
override public void Exit(minerAI miner) { Debug.Log("Spent all my nugget in whiskey!! Better go back and diggin'!"); }
override public void Exit(minerAI miner) { }