Exemple #1
0
        public void useItemByTpid(uint tpid, int num)
        {
            a3_ItemData itemDataById = this.getItemDataById(tpid);
            bool        flag         = itemDataById.use_type < 0;

            if (flag)
            {
                flytxt.instance.fly("该物品不能使用!", 0, default(Color), null);
            }
            else
            {
                int  itemNumByTpid = this.getItemNumByTpid(tpid);
                bool flag2         = itemNumByTpid < num;
                if (flag2)
                {
                    flytxt.instance.fly("物品数量不足!", 0, default(Color), null);
                }
                else
                {
                    List <a3_BagItemData> list = new List <a3_BagItemData>();
                    int num2 = 999999;
                    foreach (a3_BagItemData current in this.Items.Values)
                    {
                        bool flag3 = current.tpid == tpid;
                        if (flag3)
                        {
                            bool flag4 = current.num < num2;
                            if (flag4)
                            {
                                num2 = current.num;
                                list.Insert(0, current);
                            }
                            else
                            {
                                list.Add(current);
                            }
                        }
                    }
                    int num3 = num;
                    foreach (a3_BagItemData current2 in list)
                    {
                        bool flag5 = current2.num > num3;
                        if (flag5)
                        {
                            BaseProxy <BagProxy> .getInstance().sendUseItems(current2.id, num3);

                            break;
                        }
                        BaseProxy <BagProxy> .getInstance().sendUseItems(current2.id, current2.num);

                        num3 = num - current2.num;
                    }
                    A3_BeStronger expr_17D = A3_BeStronger.Instance;
                    if (expr_17D != null)
                    {
                        expr_17D.CheckUpItem();
                    }
                }
            }
        }
Exemple #2
0
 public override void init()
 {
     Instance                      = this;
     upBtn                         = transform.FindChild("upbtn");
     ContentHiden                  = upBtn.transform.FindChild("HideView");
     ContentShown                  = upBtn.transform.FindChild("ShowMask/ShowView");
     ClickPanel                    = upBtn.transform.FindChild("ClickPanel");
     ContentShown2D                = ContentShown.GetComponent <RectTransform>();
     scrollRect_contentShown       = ContentShown.GetComponent <ScrollRect>();
     new BaseButton(upBtn).onClick = OnUpBtnClick;
     template                      = upBtn.FindChild("template");
     up_sub_btnPrefab              = template.FindChild("sub_btn").gameObject;
     Owner                         = a1_gamejoy.inst_skillbar.transform.FindChild("skillbar/combat");
     transform.SetAsLastSibling();
     //transform.SetAsFirstSibling();
     new BaseButton(ClickPanel).onClick =
         (GameObject go) =>
     {
         ContentShown?.gameObject.SetActive(false);
         ClickPanel.gameObject.SetActive(false);
     };
     // ContentShown.gameObject.AddComponent<DragHelper>();
     EventTriggerListener.Get(a1_gamejoy.inst_joystick.Stick).onDown += (GameObject go) => handler(go);
     // 对于一些加载顺序一定在变强之前的对象,需要通过这种方式挂句柄
     Button[] btns = a1_gamejoy.inst_skillbar.GetComponentsInChildren <Button>();
     for (int i = 0; i < btns.Length; i++)
     {
         btns[i].onClick.AddListener(delegate() { handler(null); });
     }
 }
Exemple #3
0
        public void SellItem()
        {
            A3_BeStronger expr_05 = A3_BeStronger.Instance;

            if (expr_05 != null)
            {
                expr_05.CheckUpItem();
            }
        }
Exemple #4
0
        public void OnMoneyChange()
        {
            A3_BeStronger expr_05 = A3_BeStronger.Instance;

            if (expr_05 != null)
            {
                expr_05.CheckUpItem();
            }
        }
Exemple #5
0
        private void CheckItem(GameEvent e = null)
        {
            A3_BeStronger expr_05 = A3_BeStronger.Instance;

            if (expr_05 != null)
            {
                expr_05.CheckUpItem();
            }
        }
Exemple #6
0
        public void addItem(a3_BagItemData data)
        {
            data.confdata = this.getItemDataById(data.tpid);
            bool flag = this.Items.ContainsKey(data.id);

            if (flag)
            {
                bool flag2 = data.num == 0;
                if (flag2)
                {
                    this.Items.Remove(data.id);
                }
                else
                {
                    this.Items[data.id] = data;
                }
            }
            else
            {
                this.Items.Add(data.id, data);
            }
            bool isEquip = data.isEquip;

            if (isEquip)
            {
                this.UnEquips[data.id] = data;
                bool autofighting = SelfRole.fsm.Autofighting;
                if (autofighting)
                {
                    StatePick.Instance.AutoEquipProcess(data);
                }
                this.isgoodeqp(data);
            }
            bool flag3 = data.confdata.use_type == 13 || data.confdata.use_type == 20;

            if (flag3)
            {
                this.addlibao(data);
            }
            bool flag4 = a3_expbar.instance != null;

            if (flag4)
            {
                a3_expbar.instance.bag_Count();
            }
            bool flag5 = data.confdata.use_type == 22;

            if (flag5)
            {
                this.RunestoneItems[data.id] = data;
                bool flag6 = a3_runestone._instance != null;
                if (flag6)
                {
                    a3_runestone._instance.addHaveRunestones(data);
                }
            }
            bool flag7 = data.tpid >= 1633u && data.tpid <= 1637u;

            if (flag7)
            {
                bool flag8 = a3_runestone._instance != null;
                if (flag8)
                {
                    a3_runestone._instance.refreshHvaeMaterialNum();
                }
            }
            A3_BeStronger expr_19C = A3_BeStronger.Instance;

            if (expr_19C != null)
            {
                expr_19C.CheckUpItem();
            }
        }
Exemple #7
0
        public void addEquip(a3_BagItemData data)
        {
            bool flag = this.Equips_byType.ContainsKey(data.confdata.equip_type);

            if (flag)
            {
                bool flag2 = this.CanInherit(data.id, this.Equips_byType[data.confdata.equip_type].id);
                if (flag2)
                {
                    ArrayList arrayList = new ArrayList();
                    arrayList.Add(this.Equips_byType[data.confdata.equip_type].id);
                    arrayList.Add(data.id);
                    this.Attchange_wite = true;
                    InterfaceMgr.getInstance().open(InterfaceMgr.A3_EQPINHERIT, arrayList, false);
                }
                bool flag3 = this.Equips_byType[data.confdata.equip_type].id != data.id;
                if (flag3)
                {
                    ModelBase <a3_BagModel> .getInstance().gheqpData(this.Equips_byType[data.confdata.equip_type], data);

                    bool flag4 = a3_bag.isshow;
                    if (flag4)
                    {
                        a3_bag.indtans.ghuaneqp(this.Equips_byType[data.confdata.equip_type], data);
                    }
                }
                this.Equips.Remove(this.Equips_byType[data.confdata.equip_type].id);
                bool flag5 = this.active_eqp.ContainsKey(data.confdata.equip_type);
                if (flag5)
                {
                    this.active_eqp.Remove(data.confdata.equip_type);
                }
                bool flag6 = this.Equips_byType.ContainsKey(this.eqp_type_act_fanxiang[data.confdata.equip_type]);
                if (flag6)
                {
                    bool flag7 = this.active_eqp.ContainsKey(this.Equips_byType[this.eqp_type_act_fanxiang[data.confdata.equip_type]].confdata.equip_type);
                    if (flag7)
                    {
                        this.active_eqp.Remove(this.Equips_byType[this.eqp_type_act_fanxiang[data.confdata.equip_type]].confdata.equip_type);
                    }
                }
            }
            this.Equips[data.id] = data;
            this.Equips_byType[data.confdata.equip_type] = data;
            A3_BeStronger expr_257 = A3_BeStronger.Instance;

            if (expr_257 != null)
            {
                expr_257.CheckUpItem();
            }
            bool flag8 = this.isActive_eqp(data);

            if (flag8)
            {
                this.active_eqp[data.confdata.equip_type] = data;
            }
            bool flag9 = this.Equips_byType.ContainsKey(this.eqp_type_act_fanxiang[data.confdata.equip_type]);

            if (flag9)
            {
                bool flag10 = this.isActive_eqp(this.Equips_byType[this.eqp_type_act_fanxiang[data.confdata.equip_type]]);
                if (flag10)
                {
                    this.active_eqp[this.eqp_type_act_fanxiang[data.confdata.equip_type]] = this.Equips_byType[this.eqp_type_act_fanxiang[data.confdata.equip_type]];
                }
            }
            this.equipModel_on(data);
        }