public void SetData(BattleCharacter character) { NameLabel.text = character.Info.Name; LvLabel.text = character.Info.Lv.ToString(); HpBar.SetValue(character.Info.CurrentHP, character.Info.MaxHP); _foodBuff = character.Info.FoodBuff; _statusList = new List <BattleStatus>(character.Info.StatusDic.Values); if (_foodBuff != null) { FoodBuffIcon.gameObject.SetActive(true); } else { FoodBuffIcon.gameObject.SetActive(false); } for (int i = 0; i < BattleStatusButton.Length; i++) { if (i < _statusList.Count) { BattleStatusButton[i].gameObject.SetActive(true); BattleStatusButton[i].SetData(_statusList[i]); BattleStatusButton[i].Image.overrideSprite = Resources.Load <Sprite>("Image/BattleStatus/" + _statusList[i].Icon); } else { BattleStatusButton[i].SetData(null); BattleStatusButton[i].gameObject.SetActive(false); } } if (character.Info.IsTeamMember) { Image.gameObject.SetActive(true); if (character.Info.JobData.MediumImage != string.Empty) { Image.overrideSprite = Resources.Load <Sprite>("Image/Character/Medium/" + character.Info.JobData.MediumImage); } else { Image.overrideSprite = Resources.Load <Sprite>("Image/Character/Medium/NoImage_M"); } MpBar.gameObject.SetActive(true); MpBar.SetValue(character.Info.CurrentMP, character.Info.MaxMP); } else { Image.gameObject.SetActive(false); MpBar.gameObject.SetActive(false); } }
public void Init(TeamMemberMemo memo) { Data = JobData.GetData(memo.DataId); MaxHP = memo.MaxHP; CurrentHP = memo.CurrentHP; MaxMP = memo.MaxMP; CurrentMP = memo.CurrentMP; _atk = memo.ATK; _def = memo.DEF; _mtk = memo.MTK; _mef = memo.MEF; _agi = memo.AGI; _sen = memo.SEN; MOV = memo.MOV; IsAttend = memo.IsAttend; SkillDic = memo.SkillList; SpellCardDic = memo.SpellCardList; Formation = memo.Formation; Weapon = memo.Weapon; Armor = memo.Armor; FoodBuff = memo.FoodBuff; }
public TeamMemberMemo(TeamMember member) { MaxHP = member.MaxHP; CurrentHP = member.CurrentHP; MaxMP = member.MaxMP; CurrentMP = member.CurrentMP; ATK = member._atk; DEF = member._def; MTK = member._mtk; MEF = member._mef; AGI = member._agi; SEN = member._sen; MOV = member.MOV; IsAttend = member.IsAttend; Formation = member.Formation; DataId = member.Data.ID; Weapon = member.Weapon; Armor = member.Armor; FoodBuff = member.FoodBuff; SkillList = member.SkillDic; SpellCardList = member.SpellCardDic; }
public EdibleItemCapability(int edibility, FoodType foodType, FoodBuff buff) { FoodType = foodType; Edibility = edibility; Buff = buff; }
public void SetFoodBuff(ItemEffectData.RootObject data) { FoodBuff = new FoodBuff(data); }
public void Open(FoodBuff foodBuff) { gameObject.SetActive(true); FoodNameLabel.text = foodBuff.FoodName; CommentLabel.text = foodBuff.Comment; }
public void Init(TeamMember member, int lv) //for player { IsAI = false; IsTeamMember = true; Lv = lv; Name = member.Data.GetName(); MaxHP = member.MaxHP; CurrentHP = member.CurrentHP; MaxMP = member.MaxMP; CurrentMP = member.CurrentMP; _atk = member.ATK; _def = member.DEF; _mtk = member.MTK; _mef = member.MEF; _agi = member.AGI; _sen = member.SEN; _mov = member.MOV; EquipATK = member.Weapon.ATK; EquipDEF = member.Armor.DEF; EquipMTK = member.Weapon.MTK; EquipMEF = member.Armor.MEF; Camp = CampEnum.Partner; JobData = member.Data; if (!member.FoodBuff.IsEmpty) { FoodBuff = member.FoodBuff; } int id; SkillData.RootObject skillData; Skill skill; foreach (KeyValuePair <int, int> item in member.SkillDic) { id = item.Key; skillData = SkillData.GetData(id); skill = SkillFactory.GetNewSkill(skillData, this, item.Value); //if (!PriorityList.Contains(skill.Data.Priority)) //{ // PriorityList.Add(skill.Data.Priority); //} SkillList.Add(skill); } foreach (KeyValuePair <int, int> item in member.SpellCardDic) { id = item.Key; skillData = SkillData.GetData(id); skill = SkillFactory.GetNewSkill(skillData, this, item.Value); //if (!PriorityList.Contains(skill.Data.Priority)) //{ // PriorityList.Add(skill.Data.Priority); //} SpellCardList.Add(skill); } }