// 設置點數 void SetPoint(GameObject ob, DamgeType damgeType, int amount) { RectTransform tran = ob.GetComponent<RectTransform>(); tran.SetParent(pointGrid); // 所屬 tran.localPosition = new Vector2( // 間距 tran.localPosition.x + tran.rect.width / 2 + width * amount, tran.localPosition.y); string imageName = ""; switch (type[amount]) { case DamgeType.General: imageName = "general"; break; case DamgeType.Attack: imageName = "attack"; break; case DamgeType.Magic: imageName = "magic"; break; } ob.GetComponent<Image>().sprite = Resources.Load<Sprite>("Image/AttackType/" + imageName); }
public void Set(int damge, DamgeType type, GameObject traget, string who) { time = 0.8f; this.damge = damge; this.type = type; this.who = who; this.traget = traget; }
/// <summary> /// 計算受到傷害 /// </summary> public virtual void GetHurt(int damge, DamgeType type) { switch (type) { // 如果是物理傷害 case DamgeType.Attack: damge -= date.attackDefense; if (damge < 0) damge = 0; break; // 如果是魔法傷害 case DamgeType.Magic: damge -= date.magicDefense; if (damge < 0) damge = 0; break; default: break; } this.damge = damge; }
/// <summary> /// 敵人受到傷害 /// </summary> public override void GetHurt(int damge, DamgeType type) { base.GetHurt(damge, type); Date.hp -= this.damge; HPImage(); }
/// <summary> /// 技能資料設置 /// </summary> protected void SetSkillDate(SkillDate date) { type = date.pointType; magnification = date.skillPower; }
/// <summary> /// 受到多少傷害 /// </summary> public override void GetHurt(int damge, DamgeType type) { base.GetHurt(damge, type); BattleUI._Initialze().SetPlayerHP(this.damge); }