Beispiel #1
0
    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");
    }
Beispiel #2
0
    public override NodeState Evaluate()
    {
        if (miner.home != null)
        {
            seeker.FindPath(miner.gameObject, miner.home.gameObject);
            return(NodeState.Ok);
        }

        return(NodeState.Fail);
    }
Beispiel #3
0
    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);
    }