Actor.Update C# (CSharp) Method

Update() public method

public Update ( ) : void
return void
    void Update()
    {
        //m_speed = Time.deltaTime * m_speed_multi;
        canMove = me.getCanMove();
        if(state == State.MOVING)
        {
            if(elapsedTime > 0.25)
            {
                elapsedTime = 0;
                if(target != null)
                MoveOrder(target.transform.position, toP);
                else
                {
                    target = me.target;
                    MoveOrder(target.transform.position, toP);
                }
            }
            MoveToward();
            if (canMove)
                me.MoveToDir(targPos, 10);
        }
        me.updateMove(targPos);

        //if (elapsedTime > OldTime)
        //{
        //    switch (state)
        //    {
        //        case State.IDLE:
        //            break;

        //        case State.MOVING:
        //            OldTime = elapsedTime + 0.01f;

        //            if (elapsedTime > checkTime)
        //            {
        //                checkTime = elapsedTime + 1;
        //                //SetTarget();
        //                MoveOrder(target.transform.position, toP);
        //            }

        //            if (path != null)
        //            {
        //                if (onNode)
        //                {
        //                    onNode = false;
        //                    if (nodeIndex < path.Count)
        //                    {
        //                        MoveOrder(target.transform.position, toP);
        //                        currNode = path[nodeIndex];
        //                    }
        //                }
        //                MoveToward();
        //            }
        //            else
        //            {
        //                me.MoveToDir(me.targetPos);
        //            }
        //            break;
        //    }
        //}
        elapsedTime += Time.deltaTime;
    }

Usage Example

Esempio n. 1
0
        public void Update()
        {
            var spy = new ActionSpy();
            var a   = new Actor(null, null);

            a.AddAction(spy);
            Assert.AreEqual(0, spy.PerformedCount);
            Assert.IsFalse(spy.IsComplete);
            a.Update(Duration.Epsilon);
            Assert.AreEqual(1, spy.PerformedCount);
            Assert.IsTrue(spy.IsComplete);
            a.Update(Duration.Epsilon);
            Assert.AreEqual(1, spy.PerformedCount);
        }
All Usage Examples Of Actor::Update