Exemple #1
0
    // 設置點數
    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);
    }
Exemple #2
0
    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;
    }
Exemple #3
0
    /// <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;
    }
Exemple #4
0
    /// <summary>
    /// 敵人受到傷害
    /// </summary>
    public override void GetHurt(int damge, DamgeType type) {
        base.GetHurt(damge, type);

        Date.hp -= this.damge;
        HPImage();
    }
Exemple #5
0
 /// <summary>
 /// 技能資料設置
 /// </summary>
 protected void SetSkillDate(SkillDate date)
 {
     type = date.pointType;
     magnification = date.skillPower;
 }
Exemple #6
0
 /// <summary>
 /// 受到多少傷害
 /// </summary>
 public override void GetHurt(int damge, DamgeType type) {
     base.GetHurt(damge, type);
     BattleUI._Initialze().SetPlayerHP(this.damge);
 }