Exemple #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;
        }
Exemple #2
0
        public override IEnumerator OnLoad(Request request)
        {
            yield return(StartCoroutine(base.OnLoad(request)));

            if (Global.SUser.self.items == null)
            {
                SItem sItem = new SItem();
                yield return(StartCoroutine(sItem.RequestList()));

                Global.SUser.self.items = sItem.items;
            }
            items        = Global.SUser.self.items;
            useItemEvent = null;
            if (request.Has("useItemEvent"))
            {
                useItemEvent = request.Get <System.Action <int> >("useItemEvent");
            }
            if (request.Has("itemType"))
            {
                itemType = request.Get <App.Model.Master.MItem.ItemType>("itemType");
                items    = System.Array.FindAll(items, i => i.Master.item_type == itemType);
            }
            itemDetail.UseOnly = request.Has("useOnly") && request.Get <bool>("useOnly");
            ScrollViewSets(content, childItem, items);
            yield return(0);
        }