コード例 #1
0
        private IEnumerator SkillUnlockRun(int skill_id)
        {
            App.Model.Master.MCharacterSkill[] skills = CharacterCacher.Instance.Get(character.CharacterId).skills;
            App.Model.Master.MCharacterSkill   skill  = System.Array.Find(skills, s => s.skill_id == skill_id);
            if (Global.SUser.self.items == null)
            {
                SItem sItem = new SItem();
                yield return(StartCoroutine(sItem.RequestList()));

                Global.SUser.self.items = sItem.items;
            }
            App.Model.MItem mItem = System.Array.Find(Global.SUser.self.items, i => i.Master.item_type == App.Model.Master.MItem.ItemType.skillPoint);
            if (mItem == null || skill.skill_point > mItem.Cnt)
            {
                CConfirmDialog.Show("确认", "没有足够的技能书,无法解锁新技能!要购买技能书吗?", () => {
                });
                yield break;
            }
            SSkill sSkill = new SSkill();

            yield return(StartCoroutine(sSkill.RequestUnlock(character.CharacterId, skill_id)));

            character.Skills        = sSkill.skills;
            Global.SUser.self.items = sSkill.items;
        }
コード例 #2
0
 public void ClickUseItem(int id)
 {
     if (useItemEvent == null)
     {
         return;
     }
     App.Model.MItem mItem = System.Array.Find(items, i => i.Id == id);
     CConfirmDialog.Show("确认", string.Format("物品使用后会消失,要使用 <color=\"#FF0000FF\">{0}</color> 吗?", mItem.Master.name), () => {
         useItemEvent(id);
     });
 }
コード例 #3
0
 public void ItemIconClick(VItemIcon icon)
 {
     App.Model.MItem mItem = System.Array.Find(items, i => i.Id == icon.ViewModel.Id.Value);
     itemDetail.BindingContext = mItem.ViewModel;
     itemDetail.UpdateView();
 }