private void OnMsg_DemountCollection(MobaMessage msg)
 {
     if (msg != null)
     {
         if (!this.isExchange)
         {
             EquipmentInfoData equipmentinfodata = (EquipmentInfoData)msg.Param;
             GridHelper.FillGrid <PropViewCollectionUnit>(this.grid, this.collectUnit, this.typeNum, delegate(int idx, PropViewCollectionUnit comp)
             {
                 comp.RefreshData();
                 comp.RefreshUnit(equipmentinfodata, 2);
             });
             MobaMessageManagerTools.SendClientMsg(ClientV2C.propviewClickCollectionItem, this.currEffectItem, false);
         }
         else
         {
             int[] param = new int[]
             {
                 this.currEffectItem.ModelID,
                 1
             };
             MobaMessageManagerTools.SendClientMsg(ClientV2C.propviewUseEffectItem, param, false);
             this.isExchange = false;
         }
     }
     SacrificialCtrl.GetInstance().collectionState = CollectionState.Nothing;
 }
        private void AfterBuying()
        {
            MobaMessageManagerTools.SendClientMsg(ClientV2C.propviewCollectionAfterBuying, null, false);
            SacrificialCtrl.GetInstance().collectionState = CollectionState.Nothing;
            InfoItem component = this.item_Info.GetComponent <InfoItem>();

            component.Init(false);
        }
        private void OnClickButtonInfo(GameObject obj)
        {
            if (SacrificialCtrl.GetInstance().collectionState == CollectionState.Sending)
            {
                Singleton <TipView> .Instance.ShowViewSetText("服务器正忙  请稍后点击!!!", 1f);

                return;
            }
            if (null != obj && SacrificialCtrl.GetInstance().collectionState == CollectionState.Nothing)
            {
                SacrificialCtrl.GetInstance().collectionState = CollectionState.Sending;
                AudioMgr.Play("Play_Menu_click", null, false, false);
                InfoItem   component = obj.transform.parent.GetComponent <InfoItem>();
                ButtonType bT        = component.BT;
                switch (bT)
                {
                case ButtonType.CapShop:
                    CtrlManager.OpenWindow(WindowID.PurchasePopupView, null);
                    Singleton <PurchasePopupView> .Instance.onSuccess.Add(new Callback(this.AfterBuying));

                    Singleton <PurchasePopupView> .Instance.Show(GoodsSubject.Props, this.currEffectItem.ModelID.ToString(), 1, false);

                    SacrificialCtrl.GetInstance().collectionState = CollectionState.Nothing;
                    return;

                case ButtonType.MagicBottle:
                    MobaMessageManagerTools.SendClientMsg(ClientV2C.bottleSystemOpenView, null, false);
                    return;

                case (ButtonType)3:
IL_90:
                    if (bT == ButtonType.Wear)
                    {
                        MobaMessageManagerTools.SendClientMsg(ClientV2C.propviewCollectionWearEffect, 1, false);
                        return;
                    }
                    if (bT != ButtonType.Discharge)
                    {
                        return;
                    }
                    MobaMessageManagerTools.SendClientMsg(ClientV2C.propviewCollectionWearEffect, 2, false);
                    return;

                case ButtonType.Achievement:
                    CtrlManager.OpenWindow(WindowID.AchievementView, null);
                    return;

                case ButtonType.RankList:
                    CtrlManager.OpenWindow(WindowID.RankView, null);
                    return;

                case ButtonType.Battle:
                    CtrlManager.OpenWindow(WindowID.ArenaModeView, null);
                    return;
                }
                goto IL_90;
            }
        }
 private void OnMsg_GateDisconnected(MobaMessage msg)
 {
     this.GenerateUnit();
     if (null != this.currEffectItem)
     {
         MobaMessageManagerTools.SendClientMsg(ClientV2C.propviewClickCollectionItem, this.currEffectItem, false);
     }
     SacrificialCtrl.GetInstance().collectionState = CollectionState.Nothing;
 }
 private void OnMsg_WearCollection(MobaMessage msg)
 {
     if (msg != null)
     {
         EquipmentInfoData equipmentinfodata = (EquipmentInfoData)msg.Param;
         GridHelper.FillGrid <PropViewCollectionUnit>(this.grid, this.collectUnit, this.typeNum, delegate(int idx, PropViewCollectionUnit comp)
         {
             comp.RefreshData();
             comp.RefreshUnit(equipmentinfodata, 1);
         });
     }
     MobaMessageManagerTools.SendClientMsg(ClientV2C.propviewClickCollectionItem, this.currEffectItem, false);
     SacrificialCtrl.GetInstance().collectionState = CollectionState.Nothing;
 }
 public static SacrificialCtrl GetInstance()
 {
     if (SacrificialCtrl.instance == null)
     {
         object obj = SacrificialCtrl.obj_lock;
         lock (obj)
         {
             if (SacrificialCtrl.instance == null)
             {
                 SacrificialCtrl.instance = new SacrificialCtrl();
                 return(SacrificialCtrl.instance);
             }
         }
     }
     return(SacrificialCtrl.instance);
 }
 private void OnMsg_WaitServerResponseTimeOut(MobaMessage msg)
 {
     if (msg != null)
     {
         MobaMessageType mobaMessageType = MobaMessageType.GameCode;
         int             num             = 230;
         MsgData_WaitServerResponsTimeout msgData_WaitServerResponsTimeout = (MsgData_WaitServerResponsTimeout)msg.Param;
         if (msgData_WaitServerResponsTimeout.MobaMsgType == mobaMessageType && msgData_WaitServerResponsTimeout.MsgID == num)
         {
             this.GenerateUnit();
             if (null != this.currEffectItem)
             {
                 MobaMessageManagerTools.SendClientMsg(ClientV2C.propviewClickCollectionItem, this.currEffectItem, false);
             }
             SacrificialCtrl.GetInstance().collectionState = CollectionState.Nothing;
         }
     }
 }
 private void OnEnable()
 {
     this.Register();
     SacrificialCtrl.GetInstance().collectionState = CollectionState.Nothing;
 }