コード例 #1
0
ファイル: GUIReward.cs プロジェクト: floatyears/Decrypt
 private void OnActivityCheckBtnsChanged(bool isCheck)
 {
     if (GUIRewardCheckBtn.mCurrent.IsChecked)
     {
         switch (GUIRewardCheckBtn.mCurrent.ActivityType)
         {
         case EActivityType.EAT_Dart:
             if (this.mGUIRewardDartInfo == null)
             {
                 GameObject gameObject = Res.LoadGUI("GUI/GUIActivityDart");
                 if (gameObject == null)
                 {
                     global::Debug.LogError(new object[]
                     {
                         "Res.Load GUI/GUIActivityDart error"
                     });
                     return;
                 }
                 GameObject gameObject2 = (GameObject)UnityEngine.Object.Instantiate(gameObject);
                 gameObject2.name = gameObject.name;
                 gameObject2.transform.parent = this.mWinBg;
                 gameObject2.transform.localPosition = new Vector3(170f, -59f, 0f);
                 gameObject2.transform.localScale = Vector3.one;
                 this.mGUIRewardDartInfo = gameObject2.AddComponent<GUIRewardDartInfo>();
                 this.mGUIRewardDartInfo.InitWithBaseScene(this, GUIRewardCheckBtn.mCurrent);
                 Globals.Instance.CliSession.Register(701, new ClientSession.MsgHandler(this.mGUIRewardDartInfo.OnMsgGetDartData));
                 Globals.Instance.CliSession.Register(703, new ClientSession.MsgHandler(this.mGUIRewardDartInfo.OnMsgStartDart));
                 GUIRewardCheckBtn.mCurrent.ActivateObj = this.mGUIRewardDartInfo.gameObject;
             }
             this.mGUIRewardDartInfo.Refresh();
             break;
         case EActivityType.EAT_LuckyDraw:
             if (this.mGUIRewardLuckyDrawInfo == null)
             {
                 GameObject gameObject3 = Res.LoadGUI("GUI/GUIActivityLuckyDraw");
                 if (gameObject3 == null)
                 {
                     global::Debug.LogError(new object[]
                     {
                         "Res.Load GUI/GUIActivityLuckyDraw error"
                     });
                     return;
                 }
                 GameObject gameObject4 = (GameObject)UnityEngine.Object.Instantiate(gameObject3);
                 gameObject4.name = gameObject3.name;
                 gameObject4.transform.parent = this.mWinBg;
                 gameObject4.transform.localPosition = new Vector3(20f, -54f, 0f);
                 gameObject4.transform.localScale = Vector3.one;
                 this.mGUIRewardLuckyDrawInfo = gameObject4.AddComponent<GUIRewardLuckyDrawInfo>();
                 this.mGUIRewardLuckyDrawInfo.InitWithBaseScene(GUIRewardCheckBtn.mCurrent);
                 ActivitySubSystem expr_36E = Globals.Instance.Player.ActivitySystem;
                 expr_36E.BuyActivityShopItemEvent = (ActivitySubSystem.ASICallBack)Delegate.Combine(expr_36E.BuyActivityShopItemEvent, new ActivitySubSystem.ASICallBack(this.mGUIRewardLuckyDrawInfo.OnBuyActivityShopItemEvent));
                 Globals.Instance.CliSession.Register(225, new ClientSession.MsgHandler(this.mGUIRewardLuckyDrawInfo.OnMsgRoll));
                 Globals.Instance.CliSession.Register(705, new ClientSession.MsgHandler(this.mGUIRewardLuckyDrawInfo.OnMsgGetLuckyDrawData));
                 Globals.Instance.CliSession.Register(726, new ClientSession.MsgHandler(this.mGUIRewardLuckyDrawInfo.OnMsgUpdateLuckyDrawRankList));
                 GUIRewardCheckBtn.mCurrent.ActivateObj = this.mGUIRewardLuckyDrawInfo.gameObject;
             }
             this.mGUIRewardLuckyDrawInfo.Refresh();
             break;
         case EActivityType.EAT_FlashSale:
             if (this.mGUIRewardFlashSaleInfo == null)
             {
                 GameObject gameObject5 = Res.LoadGUI("GUI/GUIActivityFlashSale");
                 if (gameObject5 == null)
                 {
                     global::Debug.LogError(new object[]
                     {
                         "Res.Load GUI/GUIActivityFlashSale error"
                     });
                     return;
                 }
                 GameObject gameObject6 = (GameObject)UnityEngine.Object.Instantiate(gameObject5);
                 gameObject6.name = gameObject5.name;
                 gameObject6.transform.parent = this.mWinBg;
                 gameObject6.transform.localPosition = new Vector3(103f, -47f, 0f);
                 gameObject6.transform.localScale = Vector3.one;
                 this.mGUIRewardFlashSaleInfo = gameObject6.AddComponent<GUIRewardFlashSaleInfo>();
                 this.mGUIRewardFlashSaleInfo.InitWithBaseScene(GUIRewardCheckBtn.mCurrent);
                 Globals.Instance.CliSession.Register(713, new ClientSession.MsgHandler(this.mGUIRewardFlashSaleInfo.OnMsgGetFlashSaleData));
                 Globals.Instance.CliSession.Register(715, new ClientSession.MsgHandler(this.mGUIRewardFlashSaleInfo.OnMsgStartFlashSale));
                 GUIRewardCheckBtn.mCurrent.ActivateObj = this.mGUIRewardFlashSaleInfo.gameObject;
             }
             this.mGUIRewardFlashSaleInfo.Refresh();
             break;
         case EActivityType.EAT_ScratchOff:
             if (this.mGUIRewardScratchOffInfo == null)
             {
                 GameObject gameObject7 = Res.LoadGUI("GUI/GUIActivityScratchOff");
                 if (gameObject7 == null)
                 {
                     global::Debug.LogError(new object[]
                     {
                         "Res.Load GUI/GUIActivityScratchOff error"
                     });
                     return;
                 }
                 GameObject gameObject8 = (GameObject)UnityEngine.Object.Instantiate(gameObject7);
                 gameObject8.name = gameObject7.name;
                 gameObject8.transform.parent = this.mWinBg;
                 gameObject8.transform.localPosition = new Vector3(103f, -28f, 0f);
                 gameObject8.transform.localScale = Vector3.one;
                 this.mGUIRewardScratchOffInfo = gameObject8.AddComponent<GUIRewardScratchOffInfo>();
                 this.mGUIRewardScratchOffInfo.InitWithBaseScene(this, GUIRewardCheckBtn.mCurrent);
                 Globals.Instance.CliSession.Register(709, new ClientSession.MsgHandler(this.mGUIRewardScratchOffInfo.OnMsgGetScratchOffData));
                 Globals.Instance.CliSession.Register(711, new ClientSession.MsgHandler(this.mGUIRewardScratchOffInfo.OnMsgStartScratchOff));
                 GUIRewardCheckBtn.mCurrent.ActivateObj = this.mGUIRewardScratchOffInfo.gameObject;
             }
             this.mGUIRewardScratchOffInfo.Refresh();
             break;
         case EActivityType.EAT_LevelRank:
         case EActivityType.EAT_VipLevel:
         case EActivityType.EAT_GuildRank:
             if (this.mGUICommonRewardInfo == null)
             {
                 GameObject gameObject9 = Res.LoadGUI("GUI/GUICommonRewardInfo");
                 if (gameObject9 == null)
                 {
                     global::Debug.LogError(new object[]
                     {
                         "Res.Load GUI/GUICommonRewardInfo error"
                     });
                     return;
                 }
                 GameObject gameObject10 = (GameObject)UnityEngine.Object.Instantiate(gameObject9);
                 gameObject10.name = gameObject9.name;
                 gameObject10.transform.parent = this.mWinBg;
                 gameObject10.transform.localPosition = new Vector3(103f, 194f, 0f);
                 gameObject10.transform.localScale = Vector3.one;
                 this.mGUICommonRewardInfo = gameObject10.AddComponent<GUICommonRewardInfo>();
                 this.mGUICommonRewardInfo.InitWithBaseScene(this);
                 ActivitySubSystem expr_750 = Globals.Instance.Player.ActivitySystem;
                 expr_750.GetActivityDescEvent = (ActivitySubSystem.VoidCallback)Delegate.Combine(expr_750.GetActivityDescEvent, new ActivitySubSystem.VoidCallback(this.mGUICommonRewardInfo.OnGetActivityDescEvent));
             }
             GUIRewardCheckBtn.mCurrent.ActivateObj = this.mGUICommonRewardInfo.gameObject;
             this.mGUICommonRewardInfo.Refresh(GUIRewardCheckBtn.mCurrent);
             this.mGUICommonRewardInfo.gameObject.SetActive(true);
             break;
         case EActivityType.EAT_RollEquip:
             if (this.mGUIRewardTreeInfo == null)
             {
                 GameObject gameObject11 = Res.LoadGUI("GUI/GUIActivityTree");
                 if (gameObject11 == null)
                 {
                     global::Debug.LogError(new object[]
                     {
                         "Res.Load GUI/GUIActivityTree error"
                     });
                     return;
                 }
                 GameObject gameObject12 = (GameObject)UnityEngine.Object.Instantiate(gameObject11);
                 gameObject12.name = gameObject11.name;
                 gameObject12.transform.parent = this.mWinBg;
                 gameObject12.transform.localPosition = new Vector3(102f, -28f, 0f);
                 gameObject12.transform.localScale = Vector3.one;
                 this.mGUIRewardTreeInfo = gameObject12.GetComponent<GUIRewardTreeInfo>();
                 this.mGUIRewardTreeInfo.InitWithBaseScene(this, GUIRewardCheckBtn.mCurrent);
                 Globals.Instance.CliSession.Register(765, new ClientSession.MsgHandler(this.mGUIRewardTreeInfo.OnMsgRollEquip));
                 ActivitySubSystem expr_640 = Globals.Instance.Player.ActivitySystem;
                 expr_640.ActivityRollEquipEvent = (ActivitySubSystem.VoidCallback)Delegate.Combine(expr_640.ActivityRollEquipEvent, new ActivitySubSystem.VoidCallback(this.mGUIRewardTreeInfo.RefreshContent));
                 GUIRewardCheckBtn.mCurrent.ActivateObj = this.mGUIRewardTreeInfo.gameObject;
             }
             this.mGUIRewardTreeInfo.Refresh();
             break;
         }
     }
 }
コード例 #2
0
 public void Init(MS2C_LuckyRoll reply, UnityEngine.Object basescene)
 {
     this.mRewardItems = new List<GUIRollRewardsWindow.RewardItem>();
     foreach (OpenLootData current in reply.Data)
     {
         if (current.InfoID != 0)
         {
             this.mRewardItems.Add(new GUIRollRewardsWindow.RewardItem
             {
                 infoID = current.InfoID,
                 count = current.Count
             });
         }
     }
     foreach (ulong current2 in reply.PetIDs)
     {
         if (current2 != 0uL)
         {
             this.mRewardItems.Add(new GUIRollRewardsWindow.RewardItem
             {
                 rewardType = GUIRollRewardsWindow.ERollRewardType.ERT_Pet,
                 GUID = current2,
                 count = 1u
             });
         }
     }
     if (basescene is GUISoulReliquaryInfo)
     {
         if (this.baseSoulReliquaryLayer != null)
         {
             this.Refresh();
             return;
         }
         this.baseSoulReliquaryLayer = (GUISoulReliquaryInfo)basescene;
     }
     else if (basescene is GUIRewardLuckyDrawInfo)
     {
         if (this.baseRewardLuckyDrawInfo != null)
         {
             this.Refresh();
             return;
         }
         this.baseRewardLuckyDrawInfo = (GUIRewardLuckyDrawInfo)basescene;
     }
     this.rewardsList = new List<GameObject>();
     this.rewards = GameUITools.FindGameObject("Rewards", base.gameObject);
     this.mBG = GameUITools.FindUISprite("BG", base.gameObject);
     this.window = GameUITools.FindGameObject("Window", base.gameObject);
     this.buttonGroup = GameUITools.FindGameObject("ButtonGroup", this.window);
     this.OKBtn = GameUITools.FindGameObject("OK", this.buttonGroup);
     this.AgainBtn = GameUITools.FindGameObject("Again", this.buttonGroup);
     UIEventListener expr_1E1 = UIEventListener.Get(this.OKBtn);
     expr_1E1.onClick = (UIEventListener.VoidDelegate)Delegate.Combine(expr_1E1.onClick, new UIEventListener.VoidDelegate(this.OnOKClick));
     UIEventListener expr_20D = UIEventListener.Get(this.AgainBtn);
     expr_20D.onClick = (UIEventListener.VoidDelegate)Delegate.Combine(expr_20D.onClick, new UIEventListener.VoidDelegate(this.OnAgainClick));
     if (this.baseRewardLuckyDrawInfo != null)
     {
         this.InitRollWindow();
     }
     else if (this.baseSoulReliquaryLayer != null)
     {
         this.InitSoulReliquaryWindow();
     }
 }