コード例 #1
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
 }
コード例 #2
0
 void OpenBag(GameObject go, object parameter)
 {
     _bagInstance = Instantiate(_bagUI).GetComponent <BagUI>();
     ////初始化
     _bagInstance.Initialize(1);
     _bagInstance.OpenBagInRecipeSlots(parameter);
 }
コード例 #3
0
    public void InitBag(COM_Item[] items)
    {
        _BagItems = new COM_Item[100];
        _BabyEquips.Clear();
        for (int j = 0; j < _BagItems.Length; j++)
        {
            _BagItems[j] = null;
        }
        ItemData iData = null;

        for (int i = 0; i < items.Length; i++)
        {
            _BagItems[items[i].slot_] = items[i];
            iData = ItemData.GetData((int)items[i].itemId_);
            if (iData.mainType_ == ItemMainType.IMT_BabyEquip)
            {
                _BabyEquips.Add(items[i]);
            }
            QuestSystem.CheckItemQuest(items[i].itemId_);
        }
        isBabyEquipDirty_ = true;
        isInitBag         = true;
        if (isOpenInitBag)
        {
            isOpenInitBag = false;
            NetWaitUI.HideMe();
            BagUI.SwithShowMe();
        }
        isDirty_ = true;
    }
コード例 #4
0
 public static void Close()
 {
     ExploreController.Instance.ContinueEnemy();
     ExploreUI.SetCanMove();
     Destroy(Instance.gameObject);
     Instance = null;
 }
コード例 #5
0
ファイル: Slot.cs プロジェクト: lizzzeeeden/colorful
    //吃东西,click button
    public void EatItem()
    {
        if (!item.canUse)
        {
            return;
        }
        else if (item.bMushroom != -1)
        {
            int HPChange = item.HPChange;
            playerData.ChangeHP(Random.Range(-HPChange, HPChange + 1));


            BagUI bag = transform.parent.parent.parent.GetComponent <BagUI>();
            //吃掉后还可以选择
            bag.bFirstSelect = true;
            bag.ShowData(); //更新血量

            //删除背包库里的这个东西
            playerBag.itemList.Remove(item);

            //删除介绍文字
            transform.parent.parent.parent.Find("ItemInfoBack").GetChild(0).gameObject.GetComponent <Text>().text = "";

            Destroy(gameObject);//内存还没释放
        }
    }
コード例 #6
0
    public static int CreateGuideWithItemID(ILuaState lua)
    {
        int   stk         = 1;
        int   itemId      = L.ToInteger(stk++);
        BagUI baguiScript = GameObject.FindObjectOfType <BagUI>();

        if (baguiScript == null)
        {
            return(0);
        }

        GameObject             icon       = baguiScript.GetItemObj(itemId);
        float                  offsetX    = (float)L.ToNumber(stk++);
        float                  offsetY    = (float)L.ToNumber(stk++);
        GuidePointerRotateType rotateType = (GuidePointerRotateType)L.ToInteger(stk++);
        string                 str        = (string)L.ToString(stk++);

        StringTool.UTF8String(ref str);
        float alpha = (float)L.ToNumber(stk++);
        bool  mask  = (bool)L.ToBoolean(stk++);
        int   step  = (int)L.ToInteger(stk++);

        if (Mathf.Approximately(alpha, 0f))
        {
            GuideManager.Instance.CreateMask(icon, offsetX, offsetY, rotateType, str, step, mask);
        }
        else
        {
            GuideManager.Instance.CreateMask(icon, offsetX, offsetY, rotateType, str, step, mask, alpha);
        }
        return(0);
    }
コード例 #7
0
 public PlayerBag(BagUI bagUI, int maxCapacity)
 {
     this.bagUI       = bagUI;
     this.maxCapacity = maxCapacity;
     spaceLeft        = maxCapacity;
     ores             = new List <OreInBag>();
     UpdateBag();
 }
コード例 #8
0
    public static void Open(ItemManager.Type type, TeamMember teamMember, Equip currentEquip)
    {
        ExploreController.Instance.StopEnemy();
        if (Instance == null)
        {
            Instance = ResourceManager.Instance.Spawn("BagUI", ResourceManager.Type.UI).GetComponent <BagUI>();
        }

        Instance.Init(type, teamMember, currentEquip);
    }
コード例 #9
0
    public static void Open(ItemManager.Type type)
    {
        ExploreController.Instance.StopEnemy();
        if (Instance == null)
        {
            Instance = ResourceManager.Instance.Spawn("BagUI", ResourceManager.Type.UI).GetComponent <BagUI>();
        }

        Instance.Init(type);
    }
コード例 #10
0
 protected override void OnAwake()
 {
     base.OnAwake();
     //MessageCenter.Instance.AddListener("AutoUpdateItem", ItemMessage);
     //_image = transform.FindChild("Image").GetComponent<Image>();
     _image = ImgItem.transform.FindChild("Image").GetComponent <Image>();
     EventTriggerListener.Get(_imgItem.gameObject).SetEventHandle(EnumTouchEventType.OnClick, UseItem);
     //_image = ImgItem.transform.GetComponentInChildren<Image>();
     //Debug.Log("OnAwake");
     _bagui = GameObject.Find("Canvas(Clone)/bgImage/RightArea/Panel/BagUI(Clone)").GetComponent <BagUI>();
 }
コード例 #11
0
    public BagUIConfig()
    {
        prefab_Path = "BagUI";

        View  = new BagUI();
        Ctrl  = new BagUICtrl();
        Model = new BagUIModel();

        layer = ENUM_UILayer.Normal;
        InitConfig();
    }
コード例 #12
0
ファイル: ShopUI.cs プロジェクト: AlayaElla/sangharama
    //打开特殊物品背包
    void OpenSpecialItemBagAll(GameObject obj)
    {
        _bagInstance = Instantiate(_bagUI).GetComponent <BagUI>();
        ////初始化
        _bagInstance.Initialize(2);

        Parameter.Box p = new Parameter.Box();
        p.callback = ClickInBag;
        _bagInstance.SetGoodsName(-1);

        ChangeRecipeUiState();
    }
コード例 #13
0
    public void Interactive(Vector2Int position)
    {
        if (_mapInfo.TreasureDic.ContainsKey(position))
        {
            ItemManager.Instance.AddItem(_mapInfo.TreasureDic[position].ItemList, ItemManager.Type.Bag);
            TilePainter.Instance.Clear(1, position);
            ItemConfirmUI.Open(_mapInfo.TreasureDic[position].ItemList);
            _mapInfo.TreasureDic.Remove(position);
            _pathFindList.Add(position);

            if (ItemManager.Instance.BagIsFull())
            {
                ConfirmUI.Open("背包已滿!請選擇要丟棄的道具。", "確定", () =>
                {
                    BagUI.Open(ItemManager.Type.Bag);
                });
            }
            SetInteractive(Vector2Int.RoundToInt(_player.transform.position));
        }
        else if (_mapInfo.DoorList.Contains(position))
        {
            if (ItemManager.Instance.UseKey())
            {
                TilePainter.Instance.Clear(1, position);
                _mapInfo.DoorList.Remove(position);
                _pathFindList.Add(position);
                SetVisibleRange(false);
                ExploreUI.Instance.RefreshLittleMap(Vector2Int.RoundToInt(_player.transform.position), _mapInfo.ExploredList, _mapInfo.ExploredWallList);
            }
            else
            {
                ConfirmUI.Open("需要一把鑰匙將鎖打開。", "確定", null);
            }
            SetInteractive(Vector2Int.RoundToInt(_player.transform.position));
        }
        else if (_mapInfo.ExploreEventDic.ContainsKey(position))
        {
            _player.Stop();
            EventUI.Open(_mapInfo.ExploreEventDic[position], (isDonothing) =>
            {
                _player.UnlockStop();
                ContinueEnemy();
                if (!isDonothing)
                {
                    TilePainter.Instance.Clear(1, position);
                    _mapInfo.ExploreEventDic.Remove(position);
                    _pathFindList.Add(position);
                }
                SetInteractive(Vector2Int.RoundToInt(_player.transform.position));
            });
        }
    }
コード例 #14
0
 private void ChangeOnClick()
 {
     ItemManager.Type type;
     if (MySceneManager.Instance.CurrentScene == MySceneManager.SceneType.Villiage)
     {
         type = ItemManager.Type.Warehouse;
     }
     else
     {
         type = ItemManager.Type.Bag;
     }
     BagUI.Open(type, _selectedMember, _selectedEquip);
 }
コード例 #15
0
    //指定位置
    public void AddBag(Bag bag, BagButton bagButton)
    {
        BagSetting bagSetting = (BagSetting)bag.ItemSetting;
        BagUI      bagUI      = Instantiate(bagUIPrefab, transform).GetComponent <BagUI>();

        bag.BagUI     = bagUI;
        bag.BagUI.Bag = bag;
        bag.BagUI.AddSlots();

        bagButton.Bag = bag;
        bags.Add(bag);
        SortBag();
        bag.transform.SetParent(transform.parent);

        OnBagChanged(bag);
    }
コード例 #16
0
    private void OnClickArticleBtn(ButtonScript obj, object args, int param1, int param2)
    {
        BagUI.SwithShowMe();
        BagSystem.instance.battleOpenBag = true;
        gameObject.SetActive(false);

        Battle.Instance.SelectFlag = false;
        if (AttaclEvent.getInstance.ArticleEvent != null)
        {
            AttaclEvent.getInstance.ArticleEvent(null);
        }
        closeSkillWindow();
        closeSkillTwoWindow();
        CloseBabyWindow();
        SetButtonSelectState(obj.name);
    }
コード例 #17
0
 public static BagUI OpenUI(BAG_TYPE bagType)
 {
     if (m_Instace == null)
     {
         Object prefab = PrefabLoader.loadFromPack("ZQ/BagUI");
         if (prefab != null)
         {
             GameObject obj = Instantiate(prefab) as GameObject;
             m_Instace = obj.AddComponent <BagUI>();
         }
     }
     else
     {
     }
     return(m_Instace);
 }
コード例 #18
0
 private void OnClickCell(ButtonScript obj, object args, int param1, int param2)
 {
     if (GamePlayer.Instance.isInBattle)
     {
         Battle.Instance.UseItem((int)_item.instId_);
         BagSystem.instance.battleOpenBag = false;
         BagUI.HideMe();
     }
     else
     {
         //if(itemTabel.mainType_ == ItemMainType.IMT_Consumables)
         //{
         NetConnection.Instance.useItem((uint)_item.slot_, (uint)obj.GetComponent <bagUseCellUI>().instId, stack);
         Hide();
         //}
     }
 }
コード例 #19
0
 private void ConfirmOnClick()
 {
     if (ItemManager.Instance.BagIsFull())
     {
         ConfirmUI.Open("背包已滿!請選擇要丟棄的道具。", "確定", () =>
         {
             BagUI.Open(ItemManager.Type.Bag);
         });
     }
     else
     {
         if (_callback != null)
         {
             _callback();
         }
     }
 }
コード例 #20
0
 public void useSelada()
 {
     countSelad = int.Parse(Selada.text);
     if (countSelad > 0 && statRockwool == "True")
     {
         cancelTanam.SetActive(true);
         UIRockwool.SetActive(true);
         BagUI.SetActive(false);
         statTanam       = true;
         usageStatus     = "Seed Selada";
         statusSeed.text = usageStatus;
         countSeed.text  = countSelad.ToString();
         status.SetActive(true);
         ButtonCancel.SetActive(true);
         reference.Child(id).Child("Management").Child("Usage Status").SetValueAsync(usageStatus);
         reference.Child(id).Child("Management").Child("Status Tanam").SetValueAsync(statTanam);
     }
 }
コード例 #21
0
        public override void HandleUI()
        {
            if (!PortableStorage.Instance.BagUI.ContainsKey(guid))
            {
                BagUI         ui            = new BagUI();
                UserInterface userInterface = new UserInterface();
                ui.Activate();
                userInterface.SetState(ui);
                ui.visible = true;
                ui.Load(this);
                PortableStorage.Instance.BagUI.Add(guid, new GUI(ui, userInterface));
            }
            else
            {
                PortableStorage.Instance.BagUI.Remove(guid);
            }

            Main.PlaySound(SoundID.Item59);
        }
コード例 #22
0
ファイル: ShopUI.cs プロジェクト: AlayaElla/sangharama
    //打开背包
    void OpenBag(int slotID)
    {
        _bagInstance = Instantiate(_bagUI).GetComponent <BagUI>();
        ////初始化
        _bagInstance.Initialize(2);

        Parameter.Box p = new Parameter.Box();
        p.ID              = slotID;
        p.callback        = ClickInBag;
        p.callbackByEvent = RemoveGoods;
        //如果货架上有商品,则添加道具到背包
        if (goodslist[slotID - 1].Name != null && goodslist[slotID - 1].ID != 0)
        {
            p.obj = goodslist[slotID - 1];
        }
        _bagInstance.OpenBagMenuInShop(p);

        ChangeRecipeUiState();
    }
コード例 #23
0
    private void OnClickdemount(ButtonScript obj, object args, int param1, int param2)
    {
        if (Item == null)
        {
            return;
        }

        //if(BagSystem.instance.GetBagSize() >= GamePlayer.Instance.GetIprop(PropertyType.PT_BagNum))
        //{
        //ErrorTipsUI.ShowMe(LanguageManager.instance.GetValue("bagfull"));
        //PopText.Instance.Show(LanguageManager.instance.GetValue("bagfull"));
        ///return;
        //}
        if (ItemData.GetData((int)Item.itemId_).mainType_ == ItemMainType.IMT_FuWen)
        {
            NetConnection.Instance.takeoffFuwen(Item.slot_);
            tipPene.SetActive(false);
            if (closeCallback != null)
            {
                closeCallback();
            }
            return;
        }

        if (GamePlayer.Instance.isInBattle)
        {
            Battle.Instance.UseItem((int)Item.instId_);
            BagSystem.instance.battleOpenBag = false;
            BagUI.HideMe();
        }
        else
        {
            NetConnection.Instance.delEquipment(PlayerInstId, Item.instId_);
        }

        tipPene.SetActive(false);
        if (closeCallback != null)
        {
            closeCallback();
        }
    }
コード例 #24
0
    //物品欄使用  不指定位置
    public bool AddBag(Bag bag)
    {
        foreach (BagButton bagButton in bagButtons)
        {
            if (bagButton.Bag == null)
            {
                BagUI bagUI = Instantiate(bagUIPrefab, transform).GetComponent <BagUI>();
                bag.BagUI     = bagUI;
                bag.BagUI.Bag = bag;
                bag.BagUI.AddSlots();

                bagButton.Bag = bag;
                bags.Add(bag);
                SortBag();
                bag.transform.SetParent(transform.parent);

                OnBagChanged(bag);
                return(true);
            }
        }
        return(false);
    }
コード例 #25
0
    public static void ShowGuaGuaKa(int itemid, COM_DropItem[] Items)
    {
        ranking = itemid;
        for (int i = 0; i < Items.Length; i++)
        {
            if (Items[i].itemId_ != 0)
            {
                ItemData ids = ItemData.GetData((int)Items[i].itemId_);
                itemnamestr += ids.name_ + Items[i].itemNum_ + LanguageManager.instance.GetValue("guanguaNum");
            }
        }
        if (isZGBtn)
        {
            string str = LanguageManager.instance.GetValue("guagua") + itemnamestr + LanguageManager.instance.GetValue("guaguaend");
            PopText.Instance.Show(str);
            itemnamestr = "";
            isZGBtn     = false;
        }

        ShowMe();
        BagUI.HideMe();
    }
コード例 #26
0
ファイル: ExploreUI.cs プロジェクト: a710594/Touhou_Dungeon
 private void OpenBag()
 {
     _canMove = false;
     BagUI.Open(ItemManager.Type.Bag);
 }
コード例 #27
0
    private void OnClickEquipBtn(ButtonScript obj, object args, int param1, int param2)
    {
        if (Item == null)
        {
            return;
        }
        if (_itemData == null || _itemData.mainType_ != ItemMainType.IMT_Equip)
        {
            PopText.Instance.Show(LanguageManager.instance.GetValue("zhaungbeileixingcuowu"));
            return;
        }

        Entity player = null;

        if (PlayerInstId == GamePlayer.Instance.InstId)
        {
            player = GamePlayer.Instance;
        }
        else
        {
            player = GamePlayer.Instance.GetEmployeeById((int)PlayerInstId);
        }


        if (player.GetIprop(PropertyType.PT_Level) / 10 + 1 < _itemData.level_)
        {
            //ErrorTipsUI.ShowMe(LanguageManager.instance.GetValue("equipLevel"));
            PopText.Instance.Show(LanguageManager.instance.GetValue("EN_OpenBaoXiangLevel"));
            return;
        }

        JobType    jt         = (JobType)player.GetIprop(PropertyType.PT_Profession);
        int        level      = player.GetIprop(PropertyType.PT_ProfessionLevel);
        Profession profession = Profession.get(jt, level);

        if (null == profession)
        {
            return;
        }



        if (_itemData.slot_ == EquipmentSlot.ES_Ornament_0 || _itemData.slot_ == EquipmentSlot.ES_Ornament_1)
        {
        }
        else
        {
            if (!profession.canuseItem(_itemData.subType_, _itemData.level_))
            {
                PopText.Instance.Show(LanguageManager.instance.GetValue("equipProfession"));
                return;
            }
        }

        if (!Item.isBind_ && _itemData.bindType_ == BindType.BIT_Use)
        {
            MessageBoxUI.ShowMe(LanguageManager.instance.GetValue("shifoubangding"), () => {
                if (GamePlayer.Instance.isInBattle)
                {
                    Battle.Instance.UseItem((int)Item.instId_);
                    BagSystem.instance.battleOpenBag = false;
                    BagUI.HideMe();
                }
                //else
                //NetConnection.Instance.wearEquipment(PlayerInstId, Item.instId_);

                if (_itemData.slot_ == EquipmentSlot.ES_SingleHand)
                {
                    if (_itemData.subType_ == ItemSubType.IST_Shield)
                    {
                        if (player.Equips[(int)EquipmentSlot.ES_DoubleHand] != null)
                        {
                            NetConnection.Instance.delEquipment(PlayerInstId, player.Equips[(int)EquipmentSlot.ES_DoubleHand].instId_);
                        }
                    }
                    else
                    {
                        if (player.Equips[(int)EquipmentSlot.ES_DoubleHand] != null && ItemData.GetData((int)player.Equips[(int)EquipmentSlot.ES_DoubleHand].itemId_).subType_ != ItemSubType.IST_Shield)
                        {
                            NetConnection.Instance.delEquipment(PlayerInstId, player.Equips[(int)EquipmentSlot.ES_DoubleHand].instId_);
                        }
                    }
                }
                else if (_itemData.slot_ == EquipmentSlot.ES_DoubleHand)
                {
                    if (player.Equips[(int)EquipmentSlot.ES_SingleHand] != null)
                    {
                        NetConnection.Instance.delEquipment(PlayerInstId, player.Equips[(int)EquipmentSlot.ES_SingleHand].instId_);
                    }
                }
                else if (_itemData.slot_ == EquipmentSlot.ES_Ornament_0 || _itemData.slot_ == EquipmentSlot.ES_Ornament_1)
                {
                    if (GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_0] != null && GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_1] != null)
                    {
                        if (ItemData.GetData((int)GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_0].itemId_).subType_ == _itemData.subType_)
                        {
                            NetConnection.Instance.delEquipment(PlayerInstId, player.Equips[(int)EquipmentSlot.ES_Ornament_0].instId_);
                        }
                        else if (ItemData.GetData((int)GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_1].itemId_).subType_ == _itemData.subType_)
                        {
                            NetConnection.Instance.delEquipment(PlayerInstId, player.Equips[(int)EquipmentSlot.ES_Ornament_1].instId_);
                        }
                        else
                        {
                            NetConnection.Instance.delEquipment(PlayerInstId, player.Equips[(int)EquipmentSlot.ES_Ornament_0].instId_);
                        }
                    }
                    else if (GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_0] != null)
                    {
                        if (ItemData.GetData((int)GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_0].itemId_).subType_ == _itemData.subType_)
                        {
                            NetConnection.Instance.delEquipment(PlayerInstId, player.Equips[(uint)EquipmentSlot.ES_Ornament_0].instId_);
                        }
                        else if (GamePlayer.Instance.Equips[(uint)EquipmentSlot.ES_Ornament_1] != null)
                        {
                            if (ItemData.GetData((int)(GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_1].itemId_)).subType_ == _itemData.subType_)
                            {
                                NetConnection.Instance.delEquipment(PlayerInstId, player.Equips[(int)EquipmentSlot.ES_Ornament_1].instId_);
                            }
                        }
                    }
                    else if (GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_1] != null)
                    {
                        if (ItemData.GetData((int)GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_1].itemId_).subType_ == _itemData.subType_)
                        {
                            NetConnection.Instance.delEquipment(PlayerInstId, player.Equips[(int)EquipmentSlot.ES_Ornament_1].instId_);
                        }
                        else if (GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_0] != null)
                        {
                            if (ItemData.GetData((int)GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_0].itemId_).subType_ == _itemData.subType_)
                            {
                                NetConnection.Instance.delEquipment(PlayerInstId, player.Equips[(int)EquipmentSlot.ES_Ornament_0].instId_);
                            }
                        }
                    }
                }

                if (!GamePlayer.Instance.isInBattle)
                {
                    NetConnection.Instance.wearEquipment(PlayerInstId, Item.instId_);
                }
                tipPene.SetActive(false);
                if (closeCallback != null)
                {
                    closeCallback();
                }

                GuideManager.Instance.ProcEvent(ScriptGameEvent.SGE_EquipItem);
            }, false, () => {
                tipPene.SetActive(false);
                if (closeCallback != null)
                {
                    closeCallback();
                }
            });
        }
        else
        {
            if (GamePlayer.Instance.isInBattle)
            {
                Battle.Instance.UseItem((int)Item.instId_);
                BagSystem.instance.battleOpenBag = false;
                BagUI.HideMe();
            }
            //else
            //NetConnection.Instance.wearEquipment(PlayerInstId, Item.instId_);

            if (_itemData.slot_ == EquipmentSlot.ES_SingleHand)
            {
                if (_itemData.subType_ == ItemSubType.IST_Shield)
                {
                    if (player.Equips[(int)EquipmentSlot.ES_DoubleHand] != null)
                    {
                        NetConnection.Instance.delEquipment(PlayerInstId, player.Equips[(int)EquipmentSlot.ES_DoubleHand].instId_);
                    }
                }
                else
                {
                    if (player.Equips[(int)EquipmentSlot.ES_DoubleHand] != null && ItemData.GetData((int)player.Equips[(int)EquipmentSlot.ES_DoubleHand].itemId_).subType_ != ItemSubType.IST_Shield)
                    {
                        NetConnection.Instance.delEquipment(PlayerInstId, player.Equips[(int)EquipmentSlot.ES_DoubleHand].instId_);
                    }
                }
            }
            else if (_itemData.slot_ == EquipmentSlot.ES_DoubleHand)
            {
                if (player.Equips[(int)EquipmentSlot.ES_SingleHand] != null)
                {
                    NetConnection.Instance.delEquipment(PlayerInstId, player.Equips[(int)EquipmentSlot.ES_SingleHand].instId_);
                }
            }
            else if (_itemData.slot_ == EquipmentSlot.ES_Ornament_0 || _itemData.slot_ == EquipmentSlot.ES_Ornament_1)
            {
                if (GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_0] != null && GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_1] != null)
                {
                    if (ItemData.GetData((int)GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_0].itemId_).subType_ == _itemData.subType_)
                    {
                        NetConnection.Instance.delEquipment(PlayerInstId, player.Equips[(int)EquipmentSlot.ES_Ornament_0].instId_);
                    }
                    else if (ItemData.GetData((int)GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_1].itemId_).subType_ == _itemData.subType_)
                    {
                        NetConnection.Instance.delEquipment(PlayerInstId, player.Equips[(int)EquipmentSlot.ES_Ornament_1].instId_);
                    }
                    else
                    {
                        NetConnection.Instance.delEquipment(PlayerInstId, player.Equips[(int)EquipmentSlot.ES_Ornament_0].instId_);
                    }
                }
                else if (GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_0] != null)
                {
                    if (ItemData.GetData((int)GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_0].itemId_).subType_ == _itemData.subType_)
                    {
                        NetConnection.Instance.delEquipment(PlayerInstId, player.Equips[(uint)EquipmentSlot.ES_Ornament_0].instId_);
                    }
                    else if (GamePlayer.Instance.Equips[(uint)EquipmentSlot.ES_Ornament_1] != null)
                    {
                        if (ItemData.GetData((int)(GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_1].itemId_)).subType_ == _itemData.subType_)
                        {
                            NetConnection.Instance.delEquipment(PlayerInstId, player.Equips[(int)EquipmentSlot.ES_Ornament_1].instId_);
                        }
                    }
                }
                else if (GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_1] != null)
                {
                    if (ItemData.GetData((int)GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_1].itemId_).subType_ == _itemData.subType_)
                    {
                        NetConnection.Instance.delEquipment(PlayerInstId, player.Equips[(int)EquipmentSlot.ES_Ornament_1].instId_);
                    }
                    else if (GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_0] != null)
                    {
                        if (ItemData.GetData((int)GamePlayer.Instance.Equips[(int)EquipmentSlot.ES_Ornament_0].itemId_).subType_ == _itemData.subType_)
                        {
                            NetConnection.Instance.delEquipment(PlayerInstId, player.Equips[(int)EquipmentSlot.ES_Ornament_0].instId_);
                        }
                    }
                }
            }

            if (!GamePlayer.Instance.isInBattle)
            {
                NetConnection.Instance.wearEquipment(PlayerInstId, Item.instId_);
            }

            tipPene.SetActive(false);
            if (closeCallback != null)
            {
                closeCallback();
            }

            GuideManager.Instance.ProcEvent(ScriptGameEvent.SGE_EquipItem);
        }
    }
コード例 #28
0
    private void OnUseBtn(ButtonScript obj, object args, int param1, int param2)
    {
        if (Item == null)
        {
            return;
        }
        ItemData itemTabel = ItemData.GetData((int)Item.itemId_);

        if (itemTabel == null)
        {
            return;
        }

        GlobalValue.Get(Constant.C_WishItem, out _ItemId);
        if (itemTabel.id_ == _ItemId)
        {
            if (!Prebattle.Instance.IsWishingAvailable())
            {
                PopText.Instance.Show(LanguageManager.instance.GetValue("xuyuanre"));
                return;
            }
            WishingTreeUI.SwithShowMe();
            return;
        }

        if ((!GamePlayer.Instance.isInBattle) && ItemData.GetData((int)Item.itemId_).subType_ == ItemSubType.IST_Blood)
        {
            BagUI.Instance.bagUsePanel.Show();
            BagUI.Instance.bagUsePanel._item = Item;
            BagUI.Instance.bagUsePanel.stack = 1;
            tipPene.SetActive(false);
            if (closeCallback != null)
            {
                closeCallback();
            }

            return;
        }


        GuideManager.Instance.ProcEvent(ScriptGameEvent.SGE_UseItem, (int)Item.itemId_);
        if (GamePlayer.Instance.isInBattle)
        {
            Battle.Instance.UseItem((int)Item.instId_);
            BagSystem.instance.battleOpenBag = false;
            BagUI.HideMe();
        }
        else
        {
            if (itemTabel.mainType_ == ItemMainType.IMT_Consumables)
            {
                /*if(itemTabel.subType_ == ItemSubType.IST_BabyExp)
                 * {
                 *      if(GamePlayer.Instance.MaxUseAllNum(Item,1) > 0)
                 *      {
                 *              NetConnection.Instance.useItem (Item.slot_,(uint)GamePlayer.Instance.InstId, 1);
                 *      }else
                 *      {
                 *              PopText.Instance.Show(LanguageManager.instance.GetValue("expItem"));
                 *      }
                 * }
                 * else
                 */
                if (itemTabel.subType_ == ItemSubType.IST_SkillExp)
                {
                    if (!GamePlayer.Instance.IsCanUseSkillExpItem())
                    {
                        PopText.Instance.Show(LanguageManager.instance.GetValue("EN_NoUpSkill"));
                    }
                    else
                    {
                        NetConnection.Instance.useItem((uint)Item.slot_, (uint)GamePlayer.Instance.InstId, 1);
                    }
                }
                else
                {
                    NetConnection.Instance.useItem((uint)Item.slot_, (uint)GamePlayer.Instance.InstId, 1);
                }
            }
        }
        tipPene.SetActive(false);
        if (closeCallback != null)
        {
            closeCallback();
        }

//		COM_ChatInfo info = new COM_ChatInfo ();
//		info.ck_ = ChatKind.CK_System;
//		info.content_ = LanguageManager.instance.GetValue("delitem").Replace("{n}",itemTabel.name_);
        ChatSystem.PushSystemMessage(LanguageManager.instance.GetValue("delitem").Replace("{n}", itemTabel.name_));
    }
コード例 #29
0
 void OnClickClose(ButtonScript obj, object args, int param1, int param2)
 {
     Hide();
     BagUI.ShowMe();
 }
コード例 #30
0
 public void OnClick()
 {
     BagUI.GetInstance().SetDescription(this.card);
 }