示例#1
0
 public override void OnUpdate(float dt)
 {
     _hurt_time -= dt;
     if (_hurt_time <= 0)
     {
         EntityEventFactory.ChangeInEntityState(entity, E_StateId.idle);
     }
 }
        private void ProcessObject(JObject message)
        {
            var evt = EntityEventFactory.BuildEvent(message);

            lock (_events)
                _events.Add(evt);

            if (EntityEventSent != null)
            {
                lock (EntityEventSent)
                    EntityEventSent(this, evt);
            }
        }
示例#3
0
 public override void DoBeforeEntering()
 {
     //entity.CanMovement = true;
     EntityEventFactory.PlayAnimation(entity, "run");
 }
示例#4
0
 public override void DoBeforeEntering()
 {
     EntityEventFactory.PlayAnimation(entity, AnimationNameConst.DIE);
 }
示例#5
0
 public override void DoBeforeEntering()
 {
     //entity.CanMovement = true;
     EntityEventFactory.PlayAnimation(entity, AnimationNameConst.IDLE);
 }
示例#6
0
 public override void DoBeforeEntering()
 {
     //entity.CanMovement = false;
     _hurt_time = 0;
     EntityEventFactory.PlayAnimation(entity, AnimationNameConst.HIT);
 }