Esempio n. 1
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);
    }
Esempio n. 2
0
    public override NodeState Evaluate()
    {
        if (miner.GetGoldMine() != null)
        {
            miner.Mine();
        }

        if (miner.GetGoldDeposit() == miner.maxGoldCapacity)
        {
            return(NodeState.Ok);
        }
        else
        {
            return(NodeState.Running);
        }
    }