コード例 #1
0
ファイル: Sensor.cs プロジェクト: zhaojoestar/RRR
 /// <summary>
 /// 碰撞检测
 /// </summary>
 protected void OnTriggerEnter(Collider other)
 {
     if (CheckUnitType(other.gameObject))
     {
         //播放受击
         var ai = GetComponent <AIBase_Monster>();
         if (ai)
         {
             ai.OnHit();
         }
         if (Parent)
         {
             MagicMgr.DealMagic(ENUM_EFFECT.DAMAGE, Parent, other.gameObject);
         }
         //子弹处理
         Projectile bullet = gameObject.GetComponent <Projectile>();
         if (bullet)
         {
             if (bullet.Type == ENUM_PROJECTILE.NORMAL)
             {
                 Destroy(gameObject);
             }
         }
     }
 }
コード例 #2
0
ファイル: Magic.cs プロジェクト: zhaojoestar/RRR
 void DealEffect()
 {
     if (Target != null)
     {
         MagicMgr.DealMagic((ENUM_EFFECT)config.EffectType, config.EffectValue, Target);
     }
 }
コード例 #3
0
ファイル: Magic.cs プロジェクト: zhaojoestar/RRR
 void OnTriggerStay(Collider other)
 {
     Debug.Log(other.gameObject.name);
     if (isTrigger)
     {
         if (CheckSide(other.gameObject))
         {
             MagicMgr.DealMagic((ENUM_EFFECT)config.EffectType, config.EffectValue, other.gameObject);
         }
     }
 }
コード例 #4
0
    new void Update()
    {
        base.Update();

        if (FightSystem.Instance.isFightOver)
        {
            return;
        }
        if (_isDead)
        {
            return;
        }
        _skillCD += Time.deltaTime;
        //显示CD
        if (_skillCD >= skillCD)
        {
            _skillCD = 0;
            base.OnSkill();
            MagicMgr.Init(magicC, transform, ppt);
        }
    }