Exemple #1
0
 private void InitPanel(List<RewardData> repeatableRewards, string title, bool needClick, bool combine, GUIRewardPanel.VoidCallback cb, bool showPetAnim)
 {
     if (repeatableRewards == null || repeatableRewards.Count == 0)
     {
         return;
     }
     Globals.Instance.EffectSoundMgr.Play("ui/ui_009");
     this.OnClickEvent = cb;
     List<RewardData> list;
     if (combine)
     {
         list = GUIRewardPanel.CombineSameRewardData(repeatableRewards);
     }
     else
     {
         list = repeatableRewards;
     }
     if (list.Count == 0)
     {
         this.ImmediateClose();
         return;
     }
     this.mPanel = base.GetComponent<UIPanel>();
     UISprite uISprite = GameUITools.FindUISprite("BG", base.gameObject);
     this.mTitle = GameUITools.FindUILabel("Title", base.gameObject);
     this.mGoOn = GameUITools.FindGameObject("GoOn", base.gameObject);
     this.mGoOn.gameObject.SetActive(false);
     this.mFadeBG = GameUITools.RegisterClickEvent("FadeBG", new UIEventListener.VoidDelegate(this.OnFadeBGClick), base.gameObject);
     this.mFadeBG.gameObject.SetActive(false);
     this.mUI87 = GameUITools.FindGameObject("ui87", base.gameObject);
     Tools.SetParticleRQWithUIScale(this.mUI87, 5500);
     this.mUI87.gameObject.SetActive(false);
     this.mTitleIcon = GameUITools.FindUISprite("TitleIcon", base.gameObject);
     this.mTitleIconAnim = this.mTitleIcon.GetComponent<Animation>();
     this.mTitleIcon.gameObject.SetActive(false);
     this.mTitle.text = title;
     uISprite.height = 206;
     if (list.Count == 1)
     {
         uISprite.width = 580;
         CommonIconItem.Create(base.gameObject, new Vector3(-45f, this.oneRowY, 0f), null, false, 0.9f, null).SetNameStyle(6, UILabel.Overflow.ResizeHeight).Refresh(list[0], true, true, false);
     }
     else if (list.Count == 2)
     {
         uISprite.width = 580;
         CommonIconItem.Create(base.gameObject, new Vector3(-114f, this.oneRowY, 0f), null, false, 0.9f, null).SetNameStyle(6, UILabel.Overflow.ResizeHeight).Refresh(list[0], true, true, false);
         CommonIconItem.Create(base.gameObject, new Vector3(25f, this.oneRowY, 0f), null, false, 0.9f, null).SetNameStyle(6, UILabel.Overflow.ResizeHeight).Refresh(list[1], true, true, false);
     }
     else if (list.Count == 3)
     {
         uISprite.width = 660;
         CommonIconItem.Create(base.gameObject, new Vector3(-183f, this.oneRowY, 0f), null, false, 0.9f, null).SetNameStyle(6, UILabel.Overflow.ResizeHeight).Refresh(list[0], true, true, false);
         CommonIconItem.Create(base.gameObject, new Vector3(-45f, this.oneRowY, 0f), null, false, 0.9f, null).SetNameStyle(6, UILabel.Overflow.ResizeHeight).Refresh(list[1], true, true, false);
         CommonIconItem.Create(base.gameObject, new Vector3(91f, this.oneRowY, 0f), null, false, 0.9f, null).SetNameStyle(6, UILabel.Overflow.ResizeHeight).Refresh(list[2], true, true, false);
     }
     else if (list.Count == 4)
     {
         uISprite.width = 860;
         CommonIconItem.Create(base.gameObject, new Vector3(-252f, this.oneRowY, 0f), null, false, 0.9f, null).SetNameStyle(6, UILabel.Overflow.ResizeHeight).Refresh(list[0], true, true, false);
         CommonIconItem.Create(base.gameObject, new Vector3(-114f, this.oneRowY, 0f), null, false, 0.9f, null).SetNameStyle(6, UILabel.Overflow.ResizeHeight).Refresh(list[1], true, true, false);
         CommonIconItem.Create(base.gameObject, new Vector3(25f, this.oneRowY, 0f), null, false, 0.9f, null).SetNameStyle(6, UILabel.Overflow.ResizeHeight).Refresh(list[2], true, true, false);
         CommonIconItem.Create(base.gameObject, new Vector3(163f, this.oneRowY, 0f), null, false, 0.9f, null).SetNameStyle(6, UILabel.Overflow.ResizeHeight).Refresh(list[3], true, true, false);
     }
     else if (list.Count == 5)
     {
         uISprite.width = 860;
         CommonIconItem.Create(base.gameObject, new Vector3(-321f, this.oneRowY, 0f), null, false, 0.9f, null).SetNameStyle(6, UILabel.Overflow.ResizeHeight).Refresh(list[0], true, true, false);
         CommonIconItem.Create(base.gameObject, new Vector3(-183f, this.oneRowY, 0f), null, false, 0.9f, null).SetNameStyle(6, UILabel.Overflow.ResizeHeight).Refresh(list[1], true, true, false);
         CommonIconItem.Create(base.gameObject, new Vector3(-45f, this.oneRowY, 0f), null, false, 0.9f, null).SetNameStyle(6, UILabel.Overflow.ResizeHeight).Refresh(list[2], true, true, false);
         CommonIconItem.Create(base.gameObject, new Vector3(91f, this.oneRowY, 0f), null, false, 0.9f, null).SetNameStyle(6, UILabel.Overflow.ResizeHeight).Refresh(list[3], true, true, false);
         CommonIconItem.Create(base.gameObject, new Vector3(229f, this.oneRowY, 0f), null, false, 0.9f, null).SetNameStyle(6, UILabel.Overflow.ResizeHeight).Refresh(list[4], true, true, false);
     }
     else
     {
         uISprite.width = 860;
         uISprite.height = 316;
         int num = 0;
         while (num < list.Count && num < 5)
         {
             CommonIconItem.Create(base.gameObject, new Vector3((float)(-321 + num * 138), 110f, 0f), null, false, 0.9f, null).SetNameStyle(6, UILabel.Overflow.ResizeHeight).Refresh(list[num], true, true, false);
             num++;
         }
         int num2 = 5;
         while (num2 < list.Count && num2 < 10)
         {
             CommonIconItem.Create(base.gameObject, new Vector3((float)(-321 + (num2 - 5) * 138), -25f, 0f), null, false, 0.9f, null).SetNameStyle(6, UILabel.Overflow.ResizeHeight).Refresh(list[num2], true, true, false);
             num2++;
         }
     }
     base.transform.localPosition = new Vector3(0f, -113f, base.transform.localPosition.z);
     this.mPanel.alpha = 0f;
     if (GUIRewardPanel.panelList != null && GUIRewardPanel.panelList.Count > 0)
     {
         this.mPanel.startingRenderQueue = GUIRewardPanel.panelList[GUIRewardPanel.panelList.Count - 1].mPanel.startingRenderQueue + 10;
     }
     if (needClick)
     {
         this.anim = new Sequence(new SequenceParms().OnComplete(new TweenDelegate.TweenCallback(this.OnCompleteEvent1)));
         this.anim.Append(HOTween.To(base.transform, this.time0, new TweenParms().Prop("localPosition", new Vector3(0f, 0f, base.transform.localPosition.z))));
         this.anim.Insert(0f, HOTween.To(this.mPanel, this.time0, new TweenParms().Prop("alpha", 1)));
         GameUIManager.mInstance.ShowFadeBG(5900, 3000);
     }
     else
     {
         this.anim = new Sequence(new SequenceParms().OnComplete(new TweenDelegate.TweenCallback(this.OnCompleteEvent)));
         this.anim.Append(HOTween.To(base.transform, this.time0, new TweenParms().Prop("localPosition", new Vector3(0f, 0f, base.transform.localPosition.z))));
         this.anim.Insert(0f, HOTween.To(this.mPanel, this.time0, new TweenParms().Prop("alpha", 1)));
         this.anim.AppendInterval(this.time1);
         this.anim.Append(HOTween.To(base.transform, this.time2, new TweenParms().Prop("localPosition", new Vector3(0f, 150f, base.transform.localPosition.z))));
         this.anim.Insert(this.time0 + this.time1, HOTween.To(this.mPanel, this.time0, new TweenParms().Prop("alpha", 0)));
     }
     if (showPetAnim)
     {
         base.StartCoroutine(this.ShowPets(list));
     }
     else
     {
         this.anim.Play();
         Globals.Instance.TutorialMgr.InitializationCompleted(this, null);
     }
     this.mFadeBG.gameObject.SetActive(needClick);
     GUIRewardPanel.panelList.Add(this);
 }
Exemple #2
0
 public void SetAnimType(GUIRewardPanel.EAnimType type)
 {
     this.mAnimType = type;
     if (type == GUIRewardPanel.EAnimType.EAT_Double || type == GUIRewardPanel.EAnimType.EAT_Give)
     {
         this.mTitle.gameObject.SetActive(false);
         CommonIconItem[] componentsInChildren = base.gameObject.GetComponentsInChildren<CommonIconItem>();
         for (int i = 0; i < componentsInChildren.Length; i++)
         {
             CommonIconItem commonIconItem = componentsInChildren[i];
             Vector3 localPosition = commonIconItem.transform.localPosition;
             localPosition.y = this.animOneRowY;
             commonIconItem.transform.localPosition = localPosition;
         }
     }
 }
Exemple #3
0
 public static GUIRewardPanel Show(RewardData reward, string title = null, bool needClick = false, bool combine = true, GUIRewardPanel.VoidCallback cb = null, bool showPetAnim = false)
 {
     if (reward == null)
     {
         global::Debug.LogError(new object[]
         {
             "reward is null"
         });
         return null;
     }
     return GUIRewardPanel.Show(new List<RewardData>
     {
         reward
     }, title, needClick, combine, cb, showPetAnim);
 }
Exemple #4
0
 public static GUIRewardPanel Show(List<RewardData> rewards, string title = null, bool needClick = false, bool combine = true, GUIRewardPanel.VoidCallback cb = null, bool showPetAnim = false)
 {
     if (rewards == null)
     {
         global::Debug.LogError(new object[]
         {
             "rewards is null"
         });
         return null;
     }
     if (rewards.Count == 0)
     {
         global::Debug.LogError(new object[]
         {
             "rewards count == 0"
         });
         return null;
     }
     if (GUIRewardPanel.prefab == null)
     {
         GUIRewardPanel.prefab = Res.LoadGUI("GUI/GUIRewardPanel");
     }
     GameObject gameObject = NGUITools.AddChild(GameUIManager.mInstance.uiCamera.gameObject, GUIRewardPanel.prefab);
     gameObject.transform.localPosition = new Vector3(0f, 0f, 2800f);
     GUIRewardPanel gUIRewardPanel = gameObject.AddComponent<GUIRewardPanel>();
     if (string.IsNullOrEmpty(title))
     {
         title = Singleton<StringManager>.Instance.GetString("getRewardLb");
     }
     gUIRewardPanel.InitPanel(rewards, title, needClick, combine, cb, showPetAnim);
     return gUIRewardPanel;
 }
Exemple #5
0
 public static GUIRewardPanel Show(List<OpenLootData> rewards, List<int> petInfoIDs, string title = null, bool needClick = false, bool combine = true, GUIRewardPanel.VoidCallback cb = null, bool showPetAnim = false)
 {
     if (rewards == null && petInfoIDs == null)
     {
         global::Debug.LogError(new object[]
         {
             "rewards and petInfoIDs is null"
         });
         return null;
     }
     if (rewards.Count == 0 && petInfoIDs.Count == 0)
     {
         global::Debug.LogError(new object[]
         {
             "rewards count == 0 && petInfoIDs count == 0"
         });
         return null;
     }
     List<RewardData> list = new List<RewardData>();
     foreach (OpenLootData current in rewards)
     {
         list.Add(new RewardData
         {
             RewardType = 3,
             RewardValue1 = current.InfoID,
             RewardValue2 = (int)current.Count
         });
     }
     foreach (int current2 in petInfoIDs)
     {
         if (Globals.Instance.AttDB.PetDict.GetInfo(current2) == null)
         {
             global::Debug.LogErrorFormat("PetDict.GetInfo error, {0}", new object[]
             {
                 current2
             });
         }
         else
         {
             list.Add(new RewardData
             {
                 RewardType = 4,
                 RewardValue1 = current2
             });
         }
     }
     return GUIRewardPanel.Show(list, title, needClick, combine, cb, showPetAnim);
 }