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);
        }
    }
Exemple #2
0
 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;
 }
Exemple #3
0
 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;
 }
Exemple #5
0
 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);
        }
    }