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