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

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

            return(entity.position);
        }
Esempio n. 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);
        }
Esempio n. 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);
        }
Esempio n. 12
0
        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);
        }
Esempio n. 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);
        }
Esempio n. 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);
            }
        }
Esempio n. 15
0
 public virtual bool valid(KBEngine.Entity receiver)
 {
     return(true);
 }
Esempio n. 16
0
 public override bool valid(KBEngine.Entity caster)
 {
     return(true);
 }
Esempio n. 17
0
 protected virtual void OnTargetSet(KBEngine.Entity entity)
 {
 }
Esempio n. 18
0
 public virtual bool valid(KBEngine.Entity caster)
 {
     return(true);
 }
Esempio n. 19
0
 public void use(KBEngine.Entity caster, SCObject target)
 {
     caster.cellCall("useTargetSkill", new object[] { id, ((SCEntityObject)target).targetID });
 }
Esempio n. 20
0
        protected override void OnDestroy()
        {
            _entity = null;

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