Пример #1
0
    public void AddDemage()
    {
        Demage demage = new Demage();

        if (m_oSkill != null)
        {
            int index = m_oSkill.cds.Count;
            demage.level = ++index;
            m_oSkill.demage.Add(demage);
        }
    }
Пример #2
0
    public void DemageListDrawCallback(Rect rect, int index, bool isactive, bool isfocused)
    {
        const float GAP = 5;

        Demage demage = m_oSkill.demage[index];

        rect.y++;
        Rect r = rect;

        r.width       = 200;
        r.height      = 18;
        demage.level  = EditorGUI.IntField(r, "等级", demage.level);
        r.xMin        = r.xMax + GAP;
        r.xMax        = r.xMax + 200;
        demage.demage = EditorGUI.FloatField(r, "伤害", demage.demage);
    }
Пример #3
0
    public void TakeDamage(float damageVal, bool isHeadShot = false)
    {
        //Debug.Log("Take damage :" + damageVal);
        if (isDead)
        {
            return;
        }
        float val = damageVal;

        if (isHeadShot)
        {
            val = damageVal * 2;
        }
        _HP -= val;
        Demage d = new Demage()
        {
            isEnemy = true, demageVal = val
        };

        d.tran       = transform.GetComponentInChildren <Collider>().transform;
        d.isHeadShot = isHeadShot;
        if (d.tran != null)
        {
            LeanTween.dispatchEvent((int)Events.DEMAGE, d);
        }
        if (_HP <= 0.0f)
        {
            Die(isHeadShot);
        }
        else
        {
            if (anim != null)
            {
                if (!actioning)
                {
                    anim.SetTrigger("injured");
                }
            }
        }
    }
Пример #4
0
    void OnDemaged(LTEvent evt)
    {
        if (evt.data != null)
        {
            Demage d = evt.data as Demage;
            if (d != null && hudRoot != null)
            {
                //hudRoot.HideDistance = 1

                if (d.isEnemy)
                {
                    if (d.isHeadShot)
                    {
                        if (Random.Range(0, 2) == 1)
                        {
                            hudRoot.NewText("- " + d.demageVal.ToString(), d.tran, headshotHUDColor, 12, 10f, -0.5f, 2.2f, bl_Guidance.RightDown);
                        }
                        else
                        {
                            hudRoot.NewText("- " + d.demageVal.ToString(), d.tran, headshotHUDColor, 12, 10f, -0.5f, 2.2f, bl_Guidance.LeftDown);
                        }
                    }
                    else
                    {
                        if (Random.Range(0, 2) == 1)
                        {
                            hudRoot.NewText("- " + d.demageVal.ToString(), d.tran, normalHUDColor, 12, 10f, -0.5f, 2.2f, bl_Guidance.RightDown);
                        }
                        else
                        {
                            hudRoot.NewText("- " + d.demageVal.ToString(), d.tran, normalHUDColor, 12, 10f, -0.5f, 2.2f, bl_Guidance.LeftDown);
                        }
                    }
                }
            }
        }
    }
Пример #5
0
 public void TakeDamage(float damageVal, bool isHeadShot = false)
 {
     //Debug.Log("Take damage :" + damageVal);
     if (isDead)
     {
         return;
     }
     float val = damageVal;
     if (isHeadShot)
     {
         val = damageVal * 2;
     }
     _HP -= val;
     Demage d = new Demage() { isEnemy = true, demageVal = val };
     d.tran = transform.GetComponentInChildren<Collider>().transform;
     d.isHeadShot = isHeadShot;
     if (d.tran != null)
         LeanTween.dispatchEvent((int)Events.DEMAGE, d);
     if (_HP <= 0.0f)
     {
         Die(isHeadShot);
     }
     else
     {
         if (anim != null)
         {
             if (!actioning)
                 anim.SetTrigger("injured");
         }
     }
 }