Exemple #1
0
 public void _set_position(KBEngine.Entity entity)
 {
     if (OnSetPosition != null)
     {
         OnSetPosition(entity);
     }
 }
Exemple #2
0
 public void _onEnterSpace(KBEngine.Entity entity)
 {
     if (OnEnterSpace != null)
     {
         OnEnterSpace(entity);
     }
 }
Exemple #3
0
 public void _onLeaveSpace(KBEngine.Entity entity)
 {
     if (OnLeaveSpace != null)
     {
         OnLeaveSpace(entity);
     }
 }
Exemple #4
0
 public void _onEnterWorld(KBEngine.Entity entity)
 {
     if (OnEnterWorld != null)
     {
         OnEnterWorld(entity);
     }
 }
Exemple #5
0
 public void _onLeaveWorld(KBEngine.Entity entity)
 {
     if (OnLeaveWorld != null)
     {
         OnLeaveWorld(entity);
     }
 }
Exemple #6
0
 public void _set_direction(KBEngine.Entity entity)
 {
     if (OnSetDirection != null)
     {
         OnSetDirection(entity);
     }
 }
Exemple #7
0
 public void _updatePosition(KBEngine.Entity entity)
 {
     if (OnUpdatePosition != null)
     {
         OnUpdatePosition(entity);
     }
 }
Exemple #8
0
        public void pull()
        {
            clear();

            KBEngine.Entity player = KBEngineApp.app.player();
            if (player != null)
            {
                player.cellCall("requestPull");
            }
        }
        public override Vector3 getPosition()
        {
            KBEngine.Entity entity = KBEngineApp.app.findEntity(targetID);
            if (entity == null)
            {
                return(base.getPosition());
            }

            return(entity.position);
        }
Exemple #10
0
        public bool validCast(KBEngine.Entity caster, SCObject target)
        {
            float dist = Vector3.Distance(target.getPosition(), caster.position);

            if (dist > canUseDistMax)
            {
                return(false);
            }

            return(true);
        }
Exemple #11
0
        public bool validCast(KBEngine.Entity caster, SCObject target)
        {
            float dist = Vector3.Distance(target.getPosition(), caster.position);

            Debug.Log("skill dis:" + target.getPosition() + " - " + caster.position + " - " + dist + " - " + canUseDistMax);
            if (dist > canUseDistMax)
            {
                return(false);
            }

            return(true);
        }
        public bool validCast(KBEngine.Entity caster, SCObject target)
        {
            TimeSpan span = DateTime.Now - lastUsedTime;

            if (span.TotalMilliseconds < 300)
            {
                return(false);
            }

            float dist = Vector3.Distance(target.getPosition(), caster.position);

            if (dist > canUseDistMax)
            {
                return(false);
            }

            return(true);
        }
Exemple #13
0
        //1: 太远, 2:冷却,3:已死亡
        public int validCast(KBEngine.Entity caster, SCObject target)
        {
            float dist = Vector3.Distance(target.getPosition(), caster.position);

            if (dist > canUseDistMax)
            {
                return(1);
            }
            if (restCoolTimer < coolTime)
            {
                return(2);
            }
            if (((SByte)(caster.getDefinedProperty("state"))) == 1)
            {
                return(3);
            }

            return(0);
        }
Exemple #14
0
        public void displaySkill(KBEngine.Entity caster, KBEngine.Entity target)
        {
            if (displayType == Skill_DisplayType.SkillDisplay_Event_Bullet)
            {
                UnityEngine.GameObject renderObj = UnityEngine.Object.Instantiate(SkillBox.inst.dictSkillDisplay[skillEffect]) as UnityEngine.GameObject;

                NcEffectFlying fly = renderObj.AddComponent <NcEffectFlying>();
                fly.FromPos   = caster.position;
                fly.FromPos.y = 1f;
                fly.ToPos     = target.position;
                fly.ToPos.y   = 1f;
                //fly.Speed = 5.0f;
                //fly.HWRate = 0;
            }
            else if (displayType == Skill_DisplayType.SkillDisplay_Event_Effect)
            {
                Vector3 pos = target.position;
                pos.y = 1f;
                UnityEngine.Object.Instantiate(SkillBox.inst.dictSkillDisplay[skillEffect], pos, Quaternion.identity);
            }
        }
 public virtual bool valid(KBEngine.Entity receiver)
 {
     return(true);
 }
 public override bool valid(KBEngine.Entity caster)
 {
     return(true);
 }
Exemple #17
0
 protected virtual void OnTargetSet(KBEngine.Entity entity)
 {
 }
 public virtual bool valid(KBEngine.Entity caster)
 {
     return(true);
 }
Exemple #19
0
 public void use(KBEngine.Entity caster, SCObject target)
 {
     caster.cellCall("useTargetSkill", new object[] { id, ((SCEntityObject)target).targetID });
 }
Exemple #20
0
        protected override void OnDestroy()
        {
            _entity = null;

            base.OnDestroy();
        }
Exemple #21
0
 public void use(KBEngine.Entity caster, SCObject target)
 {
     caster.cellCall("useTargetSkill", id, ((SCEntityObject)target).targetID);
     restCoolTimer = 0f;
 }
 public void use(KBEngine.Entity caster, SCObject target)
 {
     caster.cellCall("useTargetSkill", id, ((SCEntityObject)target).targetID);
     lastUsedTime = System.DateTime.Now;
 }
Exemple #23
0
 public void SetTarget(KBEngine.Entity entity)
 {
     _entity = entity;
     OnTargetSet(_entity);
 }