Beispiel #1
0
        void Awake()
        {
            BsetItem           = CreatObjectToNGUI.InstantiateObj(BesetItem_prafab, Item_point).GetComponent <JewelBset_ContainerItem>();
            BsetItem.CanCancel = true;
            buttonCallBack.SetCallBackFuntion(obj => {
                SoundManager.Instance.PlaySoundEffect("Sound_Button_Stone_Click");
                if (fielInfo != null)
                {
                    EquiptSlotType place       = (EquiptSlotType)int.Parse((fielInfo.LocalItemData as EquipmentData)._vectEquipLoc);
                    List <JewelInfo> jewelInfo = PlayerDataManager.Instance.GetJewelInfo(place);
                    if (_holeIndex == HoleIndex.FirstHole)
                    {
                        if (jewelInfo[0].JewelID != 0)
                        {
                            if (ContainerInfomanager.Instance.PackIsFull())
                            {
                                MessageBox.Instance.ShowTips(3, LanguageTextManager.GetString("IDS_I9_20"), 1);
                            }
                            else
                            {
                                NetServiceManager.Instance.EquipStrengthenService.SendRequestGoodsOperateRemoveCommand(fielInfo.sSyncContainerGoods_SC.uidGoods, 1);
                            }

                            //JewelBesetManager.GetInstance().ShowRemoveJewel1Effect();
                            //JewelBesetManager.GetInstance().RemoveQueue.Enqueue(1);
                        }
                        else
                        {
                            //Debug.Log(place);
                            JewelBesetManager.GetInstance().UpdateChoseJewelList_Beset(fielInfo, 1);
                            JewelBesetManager.GetInstance().ChangeSubUistate(JewelState.JewelChose_Beset);
                        }
                    }
                    else
                    {
                        if (jewelInfo[1].JewelID != 0)
                        {
                            if (ContainerInfomanager.Instance.PackIsFull())
                            {
                                MessageBox.Instance.ShowTips(3, LanguageTextManager.GetString("IDS_I9_20"), 1);
                            }
                            else
                            {
                                NetServiceManager.Instance.EquipStrengthenService.SendRequestGoodsOperateRemoveCommand(fielInfo.sSyncContainerGoods_SC.uidGoods, 2);
                            }

                            //JewelBesetManager.GetInstance().ShowRemoveJewel2Effect();
                            //JewelBesetManager.GetInstance().RemoveQueue.Enqueue(2);
                        }
                        else
                        {
                            JewelBesetManager.GetInstance().UpdateChoseJewelList_Beset(fielInfo, 2);
                            JewelBesetManager.GetInstance().ChangeSubUistate(JewelState.JewelChose_Beset);
                        }
                    }
                    JewelBesetManager.GetInstance().DisableAllHoleButton();
                }
            });
            buttonCallBack.SetPressCallBack(OnButtonPress);
        }
Beispiel #2
0
        IEnumerator  ShowBesetEff(JewelBset_ContainerItem SelectedStone)
        {
            Vector3 Pos;

            Pos = JewelBesetManager.GetInstance().GetUpdagradeHolePos();
            SoundManager.Instance.PlaySoundEffect("Sound_UIEff_Stone_Upgrade");
            yield return(StartCoroutine(SelectedStone.ShowSwallowEff(Pos)));
        }
Beispiel #3
0
        void OnItemClick(JewelBset_ContainerItem selectedEquipItem)
        {
            if (selectedEquipItem != null && selectedEquipItem.ItemFielInfo != null)
            {
                JewelBesetManager.GetInstance().InitBeset_Attribute(selectedEquipItem.ItemFielInfo, selectedEquipItem);

                selectedEquipItem.OnGetFocus(false);
            }
        }
Beispiel #4
0
 public virtual void ItemSelectedEventHandle(JewelBset_ContainerItem selectedEquipItem)
 {
     //所有项LoseFocus
     ItemList.ApplyAllItem(P => P.OnLoseFocus());
     SelectedItemList.Clear();
     //当前项GetFocus
     selectedEquipItem.OnGetFocus(false);
     SelectedItemList.Add(selectedEquipItem);
 }
Beispiel #5
0
 public override void ItemSelectedEventHandle(JewelBset_ContainerItem selectedEquipItem)
 {
     base.ItemSelectedEventHandle(selectedEquipItem);
     StoneID       = selectedEquipItem.ItemFielInfo.sSyncContainerGoods_SC.uidGoods;
     SelectedStone = selectedEquipItem;
     if (selectedEquipItem != null && selectedEquipItem.ItemFielInfo != null)
     {
         JewelBesetManager.GetInstance().InitBeset_Attribute(selectedEquipItem.ItemFielInfo, selectedEquipItem);
     }
 }
Beispiel #6
0
        public virtual IEnumerator RefreshList(JewelState tab, BtnMapId_Sub btnMapId_Sub)
        {
            ItemTable.transform.ClearChild();
            ItemList.Clear();
            InitItemFileinfoList(tab);
            int columnAmount = Mathf.CeilToInt(ItemFileinfoList.Count / 3.0f);
            int j            = 0;

            if (ItemFileinfoList.Count > 0)
            {
                m_shouldMove = ItemFileinfoList.Count > 9;
                for (int i = 0; i < ItemFileinfoList.Count(); i++)
                {
                    if (i % 3 == 0) //3项一排
                    {
                        j++;
                    }
                    Item_go      = NGUITools.AddChild(ItemTable.gameObject, JewelBeset_ContainerItemProfab);
                    Item_go.name = JewelBeset_ContainerItemProfab.name + i;
                    JewelBset_ContainerItem Sc_item = Item_go.GetComponent <JewelBset_ContainerItem>();
                    Sc_item.DragAmount = j / columnAmount;
                    Sc_item.InitItemData(ItemFileinfoList[i]);
                    Sc_item.OnItemClick = ItemSelectedEventHandle;
                    ItemList.Add(Sc_item);
                }
                if (ItemList.Count > 0)
                {
                    ItemList[0].OnBeSelected();
                }
                yield return(null);

                ItemTable.Reposition();
                yield return(null);

                //引导
                if (ItemList != null)
                {
                    ItemList.ApplyAllItem(P =>
                    {
                        if (P != null)
                        {
                            //P.gameObject.RegisterBtnMappingId(P.ItemFielInfo.LocalItemData._goodID, MainUI.UIType.Gem, BtnMapId_Sub.Gem_JewelContainerListPanel_Item, NoticeToDragSlerp, P.DragAmount);
                            P.gameObject.RegisterBtnMappingId(MainUI.UIType.Gem, BtnMapId_Sub.Gem_JewelBesetPanel_Weapon + P.ItemFielInfo.LocalItemData._GoodsSubClass - 1,
                                                              NoticeToDragSlerp, P.DragAmount);
                        }
                    });
                }
                if (m_noticeToDragAmount != 0)
                {
                    StartCoroutine(DragAmountSlerp(m_noticeToDragAmount));
                    m_noticeToDragAmount = 0;
                }
            }
        }
Beispiel #7
0
        /// <summary>
        /// 装备项选择处理
        /// </summary>
        /// <param name="selectedEquipItem">Selected equip item.</param>
        public override void  ItemSelectedEventHandle(JewelBset_ContainerItem selectedEquipItem)
        {
            base.ItemSelectedEventHandle(selectedEquipItem);
            SelectItemFileInfo = selectedEquipItem.ItemFielInfo;
            if (selectedEquipItem.ItemFielInfo.severItemFielType == SeverItemFielInfoType.Equid)
            {
                JewelBesetManager.GetInstance().UpdateBesetPanel(selectedEquipItem.ItemFielInfo);
            }
            else
            {
                //JewelBesetManager.GetInstance().SelectedJewel=selectedEquipItem.ItemFielInfo;
                JewelBesetManager.GetInstance().UpdateUpgradePanel(selectedEquipItem.ItemFielInfo);
            }

            if (selectedEquipItem != null && selectedEquipItem.ItemFielInfo != null)
            {
                JewelBesetManager.GetInstance().InitBeset_Attribute(selectedEquipItem.ItemFielInfo, selectedEquipItem);
            }
            //调用EquipDetails的方法刷新当前选择装备的详细信息
//			CurrrEquipDetails.Init(selectedEquipItem.ItemFielInfo,IsNormalStren);
//			m_selectedItemInfo=selectedEquipItem.ItemFielInfo;
        }
Beispiel #8
0
        public void InitAttribute(ItemFielInfo itemFileInfo, JewelBset_ContainerItem item)
        {
            if (CurrentSelectJewelItem != null && CurrentSelectJewelItem.ItemFielInfo.LocalItemData._GoodsClass == 3)
            {
                if (CurrentSelectJewelItem.CanCancel)
                {
                    CurrentSelectJewelItem.OnLoseFocus();
                }
            }
            CurrentSelectJewelItem = item;
            if (itemFileInfo != null && itemFileInfo.LocalItemData._GoodsClass == 3 && itemFileInfo.LocalItemData._GoodsSubClass == 3)
            {
                NoneAttriture.SetActive(false);
                jewelAttriture.gameObject.SetActive(true);
                suitAttriture.gameObject.SetActive(true);
                jewelAttriture.Init(itemFileInfo, false);
                //if(itemFileInfo.)

                var ItemId = itemFileInfo.LocalItemData._goodID;
                var jewel  = ItemDataManager.Instance.GetItemData(ItemId) as Jewel;
                if (jewel.StoneGrop == 0)
                {
                    suitAttriture.gameObject.SetActive(false);
                }
                else
                {
                    suitAttriture.Init(itemFileInfo, true);
                    suitAttriture.gameObject.SetActive(true);
                }
            }
            else
            {
                NoneAttriture.SetActive(true);
                jewelAttriture.gameObject.SetActive(false);
                suitAttriture.gameObject.SetActive(false);
            }
        }
Beispiel #9
0
        public override void ItemSelectedEventHandle(JewelBset_ContainerItem selectedEquipItem)
        {
            int   cexp  = 0;
            Jewel jewel = ItemDataManager.Instance.GetItemData(selectedEquipItem.ItemFielInfo.LocalItemData._goodID) as Jewel;

            for (int i = 0; i < selectedEquipItem.ItemFielInfo.materiel.ESTORE_FIELD_LEVEL; i++)
            {
                int lexp = 0;
                for (int j = 0; j < selectedEquipItem.ItemFielInfo.materiel.ESTORE_FIELD_LEVEL - 1; j++)
                {
                    lexp += jewel.StoneExp[j];
                }
                cexp += lexp + selectedEquipItem.ItemFielInfo.materiel.ESTORE_FIELD_EXP;
            }

            float rate = ((float)jewel.StoneExpRate / 1000.0f);

            cexp = System.Convert.ToInt32(cexp * rate);
            if (SelectedItemList.Contains(selectedEquipItem))
            {
                selectedEquipItem.OnLoseFocus();
                SelectedItemList.Remove(selectedEquipItem);
                TotalExp -= cexp;
                //SelectedItemFileInfoList.Remove(selectedEquipItem.ItemFielInfo);
            }
            else
            {
                TotalExp += cexp;
                selectedEquipItem.OnGetFocus(true);
                SelectedItemList.Add(selectedEquipItem);
                //SelectedItemFileInfoList.Add(selectedEquipItem.ItemFielInfo);
            }
            SelectedJewelTotalExp.SetText(TotalExp);
            UpdateSwallowButton();
            //JewelBesetManager.GetInstance().InitBeset_Attribute(selectedEquipItem.ItemFielInfo);
            //StoreID=selectedEquipItem.ItemFielInfo.LocalItemData._goodID;
        }
Beispiel #10
0
 public override void ItemSelectedEventHandle(JewelBset_ContainerItem selectedEquipItem)
 {
     //确定选择没有点击效果
 }
Beispiel #11
0
 public void InitBeset_Attribute(ItemFielInfo itemFileInfo, JewelBset_ContainerItem item)
 {
     sc_Beset.InitAttribute(itemFileInfo, item);
 }