Ejemplo n.º 1
0
    public void AddBuff(int buffID, int buffLevel, int buffTurn)
    {
        StrBuffInfo buff;

        if (GetBuffLevel(buffID) > 0)
        {
            BuffList.Param buffParam = Excel <BuffList> .Item.list.Find(o => o.BuffID == buffID);

            if (buffParam.CumulativeFlag > 1)
            {
                int index = buffs.FindIndex(o => o.ID == buffID);
                buff         = buffs[index];
                buff.Turn    = buffTurn;
                buff.Level  += 1;
                buffs[index] = buff;
                return;
            }
            CureBuff(buffID);
        }
        buff       = new StrBuffInfo();
        buff.ID    = buffID;
        buff.Level = buffLevel;
        buff.Turn  = buffTurn;
        buffs.Add(buff);
    }
Ejemplo n.º 2
0
    /// <summary>
    /// キャラ情報ウィンドウ表示
    /// </summary>
    /// <param name="skillID">0~4</param>
    public void ShowCharaWindow(Fighter chara)
    {
        skillWindowMana.gameObject.SetActive(false);
        skillWindow.SetActive(true);
        showingChara   = chara;
        showingSkillID = -1;
        skillWindow.transform.FindChild("Name").GetComponent <Text>().text = chara.data.name;
        string detail = "HP:" + chara.data.life + " / " + chara.data.maxLife + "\n";

        foreach (Chara.StrBuffInfo buff in chara.buffs)
        {
            BuffList.Param param = Excel <BuffList> .Item.list.Find(o => o.BuffID == buff.ID);

            detail = detail + "" + param.Detail + "(" + buff.Turn + ")";
        }
        skillWindow.transform.FindChild("Detail").GetComponent <Text>().text = detail;
    }