public void LookForMines() { goldMine = FindObjectOfType <Mine>(); if (goldDeposit > 0) { seeker.FindPath(gameObject, deposit.gameObject); fsm.SetState((int)States.goToHome); } if (goldMine != null) { seeker.FindPath(gameObject, goldMine.gameObject); fsm.SetState((int)States.goToMining); } Debug.Log(gameObject.name + " is Iddle"); }
public override NodeState Evaluate() { if (miner.home != null) { seeker.FindPath(miner.gameObject, miner.home.gameObject); return(NodeState.Ok); } return(NodeState.Fail); }
public override NodeState Evaluate() { Mine gm = miner.LookForGoldMine(); if (gm != null) { miner.SetGoldMine(gm); seeker.FindPath(miner.gameObject, miner.GetGoldMine().gameObject); return(NodeState.Ok); } return(NodeState.Fail); }