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); } }
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); }
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"); } } } }
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); } } } } } }
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"); } } }