/// <summary> /// 获得相关类型的按钮组件,可能为空 /// </summary> /// <returns>The button.</returns> /// <param name="type">Type.</param> public RightBtnBehaviour GetBtn(PackBtnType type) { RightBtnBehaviour result; m_BtnCaches.TryGetValue(type, out result); return(result); }
void OnButtonClick(PackBtnType clickBtnType) { switch (clickBtnType) { case PackBtnType.Upgrade: { Jewel jewel = ItemDataManager.Instance.GetItemData(Sc_Container.SelectedItemList [0].ItemFielInfo.LocalItemData._goodID) as Jewel; if (Sc_Container.SelectedItemList [0].ItemFielInfo.materiel.ESTORE_FIELD_LEVEL < jewel.MaxLevel) { UpdateChosejewelList_Swallow(Sc_Container.SelectedItemList [0].ItemFielInfo); ChangeSubUistate(JewelState.jewelChose_Upgrade); } else { MessageBox.Instance.ShowTips(3, LanguageTextManager.GetString("IDS_I9_25"), 1); } } break; case PackBtnType.Package: MainUIController.Instance.OpenMainUI(UIType.Package); break; default: break; } // Close(null); }
/// <summary> /// 初始化右侧tipsbutton /// </summary> /// <param name="tab">Tab.</param> public void InitRightTipsButton(JewelState tab) { PackBtnType[] btnTypeList = null; if (tab == JewelState.JewelBeset) { btnTypeList = new PackBtnType[] { PackBtnType.Package, }; } else if (tab == JewelState.JewelUpgrad) { btnTypeList = new PackBtnType[] { PackBtnType.Upgrade, PackBtnType.Package, }; } m_PackRightBtnManager.PackBtnOnClick = OnButtonClick; StartCoroutine(m_PackRightBtnManager.AddBtn(btnTypeList)); #region ` 引导注入代码 StartCoroutine(RegisterRightBtn()); #endregion }
// private bool CanStrengthAndStarUp() // { // EquipmentData item = CurrentItem.LocalItemData as EquipmentData; // // if(item._StrengFlag==1) // { // return true; // } // else // { // return false; // } // } // private bool CanDiamond() // { // EquipmentData item = CurrentItem.LocalItemData as EquipmentData; // // if(item._HoleMax>0) // { // return true; // } // else // { // return false; // } // } private void CheckAdd(List <PackBtnType> btnList, PackBtnType btnType) { PackBtnType[] uiType = NewUIDataManager.Instance.InitMainButtonList.Single(P => P.ButtonProgress == GameManager.Instance.MainButtonIndex).PackBtnTypeList; if (uiType.LocalContains(btnType)) { btnList.Add(btnType); } }
/// <summary> /// 给背包右边的按钮加引导 /// </summary> /// <param name="packBtnType"></param> /// <param name="uiType"></param> /// <param name="btnMapId_Sub"></param> public void RegisterGuideBtn(PackBtnType packBtnType, UIType uiType, BtnMapId_Sub btnMapId_Sub) { #region ` 引导注入代码 var btnBehaviour = GetBtn(packBtnType); if (btnBehaviour != null) { btnBehaviour.gameObject.RegisterBtnMappingId(uiType, btnMapId_Sub); } #endregion }
/// <summary> /// 强化 /// </summary> void EquipStrength(PackBtnType packBtnType) { var m_isConsumeEnough = m_equipListBehaviour.CurrrEquipDetails.m_equipStrenUpgradeProperty.EnoughToStren; SoundManager.Instance.PlaySoundEffect("Sound_Button_Equipment_Click"); if (m_isStrengthBack) { if (m_isConsumeEnough) { ItemFielInfo selectedEquip = m_equipListBehaviour.CurrrEquipDetails.CurrItemFielInfo; var playerLv = PlayerManager.Instance.FindHeroDataModel().UnitValues.sMsgPropCreateEntity_SC_UnitVisibleValue.UNIT_FIELD_LEVEL; var wantedStrengthenLv = packBtnType == PackBtnType.Strength? selectedEquip.equipmentEntity.EQUIP_FIELD_STRONGE_LEVEL + 1 :selectedEquip.equipmentEntity.EQUIP_FIELD_START_LEVEL + 1; if (playerLv < wantedStrengthenLv) { // IDS_I3_55 强化等级不能高于自身等级。 // IDS_I3_56 星阶等级不能高于自身等级。 string tipsIDS = packBtnType == PackBtnType.Strength?"IDS_I3_55":"IDS_I3_56"; MessageBox.Instance.ShowTips(3, LanguageTextManager.GetString(tipsIDS), 1); } else { var byStrengthType = (byte)(packBtnType == PackBtnType.Strength?Equipment_Strength_Type.EQUIPMENT_NORMAL_STRENGTH_TYPE:Equipment_Strength_Type.EQUIPMENT_START_STRENGTH_TYPE); SMsgGoodsOperateEquipmentStrength sMsgGoodsOperateEquipmentStrength = new SMsgGoodsOperateEquipmentStrength(); sMsgGoodsOperateEquipmentStrength.byStrengthType = byStrengthType; sMsgGoodsOperateEquipmentStrength.dGoodsID = (uint)selectedEquip.LocalItemData._goodID; sMsgGoodsOperateEquipmentStrength.uidGoods = selectedEquip.equipmentEntity.SMsg_Header.uidEntity; NetServiceManager.Instance.EquipStrengthenService.SendGoodsOperateEquipmentStrengthCommand(sMsgGoodsOperateEquipmentStrength); m_isStrengthBack = false; m_currStrenghType = packBtnType; } } else { //Tips系统 提示 升星 "材料不足" / 强化 到快速购买 if (packBtnType == PackBtnType.StarUpgrade) { MessageBox.Instance.ShowTips(3, LanguageTextManager.GetString("IDS_I3_54"), 1); } else { // MessageBox.Instance.Show(1,"", LanguageTextManager.GetString("IDS_I3_50"),LanguageTextManager.GetString("IDS_I3_44"),LanguageTextManager.GetString("IDS_I3_61") // ,()=>{SoundManager.Instance.PlaySoundEffect("Sound_Button_Equipment_Cancel");MessageBox.Instance.CloseMsgBox();} // ,()=>{SoundManager.Instance.PlaySoundEffect("Sound_Button_Equipment_Confirm"); // //TODO 打开快速购买界面 // }); MessageBox.Instance.ShowNotEnoughMoneyMsg(() => { SoundManager.Instance.PlaySoundEffect("Sound_Button_Equipment_Cancel"); MessageBox.Instance.CloseMsgBox(); }); } } } }
public override void Show(params object[] value) { PackBtnType packBtnType = PackBtnType.Strength; ItemFielInfo selectedItemFielInfo = null; if (value != null && value.Length > 0) { packBtnType = (PackBtnType)value[0]; selectedItemFielInfo = value[1] as ItemFielInfo; } Init(selectedItemFielInfo); base.Show(value); m_equipListBehaviour.ShowAnim(packBtnType == PackBtnType.Strength); }
public void ChangeSprite(PackBtnType packBtnType, bool focus) { int bgId = 1; //下面两行代码,把枚举Int值转成SpriteId。 int sprite = (int)m_packBtnType; sprite = sprite + (sprite + 1); if (focus) { sprite++; bgId++; } TitleSpriteSwitch.ChangeSprite(sprite); BgSpriteSwitch.ChangeSprite(bgId); TitleSpriteSwitch.transform.localScale = GetSpriteSize(TitleSpriteSwitch.transform.GetComponent <UISprite>()); }
public void Init(PackBtnType packBtnType, Action <PackBtnType> clickHandle) { m_packBtnType = packBtnType; gameObject.name = string.Format("{0}{1}", (int)packBtnType, packBtnType); ChangeSprite(m_packBtnType); //监听点击,向上冒泡 m_callBack.SetCallBackFuntion((obj) => { if (clickHandle != null) { clickHandle(packBtnType); } }, m_packBtnType); //按下去或松开 效果 m_callBack.SetPressCallBack((isPressed) => { ChangeSprite(isPressed); }); }
public void ChangeSprite(PackBtnType packBtnType) { ChangeSprite(packBtnType, false); }
void OnButtonClick(PackBtnType clickBtnType) { if (!HasClik) { HasClik = true; switch (clickBtnType) { case PackBtnType.Sell: SoundManager.Instance.PlaySoundEffect("Sound_Button_PackageSaleItem"); List <ItemFielInfo> sellItemList = new List <ItemFielInfo>() { CurrentItem }; MyParent.m_SellItemConfirmPanel.SellItem(sellItemList); break; case PackBtnType.PutOn: SoundManager.Instance.PlaySoundEffect("Sound_Button_PackageWearEquipment"); switch (GetBestItem.GetEquipItemStatus(CurrentItem)) { case EquipButtonType.CanEquip: EquiptItem(); break; case EquipButtonType.LVNotEnough: MessageBox.Instance.ShowTips(1, LanguageTextManager.GetString("IDS_I1_28"), 1); break; case EquipButtonType.ProfesionNotEnough: MessageBox.Instance.ShowTips(1, LanguageTextManager.GetString("IDS_I1_27"), 1); break; } break; case PackBtnType.PutOff: { if (ContainerInfomanager.Instance.PackIsFull()) { MessageBox.Instance.ShowTips(2, LanguageTextManager.GetString("IDS_I3_76"), 1.5f); } else { UnEquipItem(); } } break; case PackBtnType.Strength: MainUIController.Instance.OpenMainUI(UIType.EquipmentUpgrade, UpgradeType.Strength, CurrentItem); break; case PackBtnType.StarUpgrade: SoundManager.Instance.PlaySoundEffect("Sound_Button_Stone_Click"); MainUIController.Instance.OpenMainUI(UIType.EquipmentUpgrade, UpgradeType.StarUp, CurrentItem); break; case PackBtnType.Upgrade: MainUIController.Instance.OpenMainUI(UIType.EquipmentUpgrade, UpgradeType.Upgrade, CurrentItem); break; case PackBtnType.Diamond: SoundManager.Instance.PlaySoundEffect("Sound_Button_Stone_Click"); MainUIController.Instance.OpenMainUI(UIType.Gem, JewelState.JewelBeset, CurrentItem); break; case PackBtnType.Swallow: SoundManager.Instance.PlaySoundEffect("Sound_Button_Stone_Click"); MainUIController.Instance.OpenMainUI(UIType.Gem, JewelState.JewelUpgrad, CurrentItem); break; default: break; } Close(null); } }