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); }
IEnumerator ShowBesetEff(JewelBset_ContainerItem SelectedStone) { Vector3 Pos; Pos = JewelBesetManager.GetInstance().GetUpdagradeHolePos(); SoundManager.Instance.PlaySoundEffect("Sound_UIEff_Stone_Upgrade"); yield return(StartCoroutine(SelectedStone.ShowSwallowEff(Pos))); }
void OnItemClick(JewelBset_ContainerItem selectedEquipItem) { if (selectedEquipItem != null && selectedEquipItem.ItemFielInfo != null) { JewelBesetManager.GetInstance().InitBeset_Attribute(selectedEquipItem.ItemFielInfo, selectedEquipItem); selectedEquipItem.OnGetFocus(false); } }
public virtual void ItemSelectedEventHandle(JewelBset_ContainerItem selectedEquipItem) { //所有项LoseFocus ItemList.ApplyAllItem(P => P.OnLoseFocus()); SelectedItemList.Clear(); //当前项GetFocus selectedEquipItem.OnGetFocus(false); SelectedItemList.Add(selectedEquipItem); }
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); } }
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; } } }
/// <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; }
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); } }
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; }
public override void ItemSelectedEventHandle(JewelBset_ContainerItem selectedEquipItem) { //确定选择没有点击效果 }
public void InitBeset_Attribute(ItemFielInfo itemFileInfo, JewelBset_ContainerItem item) { sc_Beset.InitAttribute(itemFileInfo, item); }