Example #1
0
    /// <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);
    }
Example #2
0
        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);
        }
Example #3
0
        /// <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
        }
Example #4
0
//        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);
            }
        }
Example #5
0
 /// <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
 }
Example #6
0
    /// <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(); });
                }
            }
        }
    }
Example #7
0
    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);
    }
Example #8
0
    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>());
    }
Example #9
0
 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);
     });
 }
Example #10
0
 public void ChangeSprite(PackBtnType packBtnType)
 {
     ChangeSprite(packBtnType, false);
 }
Example #11
0
        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);
            }
        }