Exemplo n.º 1
0
    public virtual void InitMinion(WalkNode n, Vector3 pTransform = default(Vector3))
    {
        hasBeenFreed = true;
        if (pTransform == default(Vector3))
        {
            transform.position = n.transform.position;
        }
        else
        {
            transform.position = pTransform;
        }

        pNextNode = n.GetNextWalkNode();
    }
Exemplo n.º 2
0
    protected virtual void Walk()
    {
        var dir = (pNextNode.transform.position - transform.position).normalized;

        transform.forward   = dir;
        transform.position += transform.forward * speed * Time.deltaTime;
        if (Vector3.Distance(transform.position, pNextNode.transform.position) <= pDistanceToNextNode)
        {
            if (!pNextNode.isEnd)
            {
                pNextNode = pNextNode.GetNextWalkNode();
            }
            else
            {
                FinishWalk();
            }
        }
    }
Exemplo n.º 3
0
 public override void InitMinion(WalkNode n, Vector3 pos = default(Vector3))
 {
     hasBeenFreed       = true;
     transform.position = new Vector3(n.transform.position.x, airYpos, n.transform.position.z);
     pNextNode          = n.GetNextWalkNode();
 }