private void Start() { GameManager instance = MonoSingleton <GameManager> .Instance; Json_LoginBonus[] jsonLoginBonusArray; if (this.IsConfigWindow) { jsonLoginBonusArray = instance.Player.LoginBonus28days.bonuses; this.mLoginBonusCount = instance.Player.LoginBonus28days.count; this.mNotifyUnits = instance.Player.LoginBonus28days.bonus_units; } else { jsonLoginBonusArray = instance.Player.FindLoginBonuses(this.TableID); this.mLoginBonusCount = instance.Player.LoginCountWithType(this.TableID); this.mNotifyUnits = instance.Player.GetLoginBonuseUnitIDs(this.TableID); } ItemData data1 = (ItemData)null; ItemData data2 = (ItemData)null; ItemData data3 = (ItemData)null; if (this.DebugItems != null && this.DebugItems.Length > 0) { jsonLoginBonusArray = this.DebugItems; this.mLoginBonusCount = this.DebugBonusCount; } if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.RemainingCount, (UnityEngine.Object)null)) { this.RemainingCount.set_text(Math.Max(28 - this.mLoginBonusCount, 0).ToString()); } this.mCurrentWeak = Math.Max(this.mLoginBonusCount - 1, 0) / 7; if (jsonLoginBonusArray != null && UnityEngine.Object.op_Inequality((UnityEngine.Object) this.Item_Normal, (UnityEngine.Object)null) && UnityEngine.Object.op_Inequality((UnityEngine.Object) this.ItemList, (UnityEngine.Object)null)) { for (int index1 = 0; index1 < jsonLoginBonusArray.Length; ++index1) { string key = jsonLoginBonusArray[index1].iname; int num1 = jsonLoginBonusArray[index1].num; if (string.IsNullOrEmpty(key) && jsonLoginBonusArray[index1].coin > 0) { key = "$COIN"; num1 = jsonLoginBonusArray[index1].coin; } if (!string.IsNullOrEmpty(key)) { ItemParam itemParam = instance.GetItemParam(key); if (itemParam != null) { LoginBonusData loginBonusData = new LoginBonusData(); loginBonusData.DayNum = index1 + 1; if (index1 == this.mLoginBonusCount - 1) { data2 = (ItemData)loginBonusData; if (loginBonusData != null && loginBonusData.Param != null) { if (loginBonusData.ItemType == EItemType.Ticket) { AnalyticsManager.TrackNonPremiumCurrencyObtain(AnalyticsManager.NonPremiumCurrencyType.SummonTicket, (long)loginBonusData.Num, "Login Bonus", loginBonusData.ItemID); } else { AnalyticsManager.TrackNonPremiumCurrencyObtain(AnalyticsManager.NonPremiumCurrencyType.Item, (long)loginBonusData.Num, "Login Bonus", loginBonusData.ItemID); } } if (string.IsNullOrEmpty(key) && jsonLoginBonusArray[index1].coin > 0) { AnalyticsManager.TrackFreePremiumCurrencyObtain((long)jsonLoginBonusArray[index1].coin, "Login Bonus"); } } else if (index1 == this.mLoginBonusCount) { data3 = (ItemData)loginBonusData; } if (loginBonusData.Setup(0L, itemParam, num1)) { int num2 = this.mLoginBonusCount - (!this.IsConfigWindow ? 1 : 0); ListItemEvents listItemEvents = (ListItemEvents)UnityEngine.Object.Instantiate <ListItemEvents>(index1 >= num2 ? (M0)this.Item_Normal : (M0)this.Item_Taken); listItemEvents.OnSelect = new ListItemEvents.ListItemEvent(this.OnItemSelect); DataSource.Bind <ItemData>(((Component)listItemEvents).get_gameObject(), (ItemData)loginBonusData); if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.TodayBadge, (UnityEngine.Object)null) && index1 == this.mLoginBonusCount - 1) { ((Transform)this.TodayBadge).SetParent(((Component)listItemEvents).get_transform(), false); this.TodayBadge.set_anchoredPosition(Vector2.get_zero()); ((Component)this.TodayBadge).get_gameObject().SetActive(true); } else if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.TommorowBadge, (UnityEngine.Object)null) && index1 == this.mLoginBonusCount) { ((Transform)this.TommorowBadge).SetParent(((Component)listItemEvents).get_transform(), false); this.TommorowBadge.set_anchoredPosition(Vector2.get_zero()); ((Component)this.TommorowBadge).get_gameObject().SetActive(true); } if (index1 < this.mLoginBonusCount - 1) { Transform child = ((Component)listItemEvents).get_transform().FindChild(this.CheckName); if (UnityEngine.Object.op_Inequality((UnityEngine.Object)child, (UnityEngine.Object)null)) { Animator component = (Animator)((Component)child).GetComponent <Animator>(); if (UnityEngine.Object.op_Inequality((UnityEngine.Object)component, (UnityEngine.Object)null)) { ((Behaviour)component).set_enabled(false); } } } Transform transform = this.ItemList.get_transform(); int index2 = index1 % 7; if (this.PositionList != null && this.PositionList.Length > index2 && UnityEngine.Object.op_Inequality((UnityEngine.Object) this.PositionList[index2], (UnityEngine.Object)null)) { transform = this.PositionList[index2].get_transform(); } if (index1 == 0) { this.DisableFirstDayHiddenOject(((Component)listItemEvents).get_gameObject()); } int num3 = index1 / 7; ((Component)listItemEvents).get_transform().SetParent(transform, false); ((Component)listItemEvents).get_gameObject().SetActive(num3 == this.mCurrentWeak); this.mItems.Add(listItemEvents); } } } } data1 = DataSource.FindDataOfClass <ItemData>(((Component)this.mItems[this.mItems.Count - 1]).get_gameObject(), (ItemData)null); } if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.PopupMessage, (UnityEngine.Object)null)) { this.PopupMessage.set_text(this.GetPopupMessage(data2)); } bool flag = instance.Player.IsLastLoginBonus(this.TableID); if (jsonLoginBonusArray != null && this.mLoginBonusCount == jsonLoginBonusArray.Length) { flag = true; } if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.RemainingCounter, (UnityEngine.Object)null)) { this.RemainingCounter.SetActive(!flag); } if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.TodayItem, (UnityEngine.Object)null)) { DataSource.Bind <ItemData>(this.TodayItem.get_gameObject(), data2); GameParameter.UpdateAll(this.TodayItem); } if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.TommorowItem, (UnityEngine.Object)null)) { DataSource.Bind <ItemData>(this.TommorowItem.get_gameObject(), data3); GameParameter.UpdateAll(this.TommorowItem); } if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.LastItem, (UnityEngine.Object)null)) { DataSource.Bind <ItemData>(this.LastItem, data1); GameParameter.UpdateAll(this.LastItem); } if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.GainLastItemMessage, (UnityEngine.Object)null)) { this.GainLastItemMessage.set_text(this.GetGainLastItemMessage(data1)); } if (flag) { FlowNode_GameObject.ActivateOutputLinks((Component)this, 12); } if (this.WeakToggle != null) { for (int index1 = 0; index1 < this.WeakToggle.Count; ++index1) { // ISSUE: object of a compiler-generated type is created // ISSUE: variable of a compiler-generated type LoginBonusWindow28days.\u003CStart\u003Ec__AnonStorey344 startCAnonStorey344 = new LoginBonusWindow28days.\u003CStart\u003Ec__AnonStorey344(); // ISSUE: reference to a compiler-generated field startCAnonStorey344.\u003C\u003Ef__this = this; int index2 = index1 * 7 + 6; if (index2 < this.mItems.Count) { ItemData dataOfClass = DataSource.FindDataOfClass <ItemData>(((Component)this.mItems[index2]).get_gameObject(), (ItemData)null); DataSource.Bind <ItemData>(((Component)this.WeakToggle[index1]).get_gameObject(), dataOfClass); } // ISSUE: reference to a compiler-generated field startCAnonStorey344.index = index1; this.WeakToggle[index1].set_isOn(index1 == this.mCurrentWeak); // ISSUE: method pointer ((UnityEvent <bool>) this.WeakToggle[index1].onValueChanged).AddListener(new UnityAction <bool>((object)startCAnonStorey344, __methodptr(\u003C\u003Em__39B))); } } string unit_iname = (string)null; if (this.mNotifyUnits != null && this.mNotifyUnits.Length > 0) { unit_iname = this.mNotifyUnits[new Random().Next() % this.mNotifyUnits.Length]; } if (!string.IsNullOrEmpty(this.DebugNotifyUnitID)) { unit_iname = this.DebugNotifyUnitID; } if (!string.IsNullOrEmpty(unit_iname)) { this.mCurrentUnit = new UnitData(); this.mCurrentUnit.Setup(unit_iname, 0, 0, 0, (string)null, 1, EElement.None); GameObject gameObject = new GameObject("Preview", new System.Type[1] { typeof(UnitPreview) }); this.mCurrentPreview = (UnitPreview)gameObject.GetComponent <UnitPreview>(); this.mCurrentPreview.DefaultLayer = GameUtility.LayerHidden; this.mCurrentPreview.SetupUnit(this.mCurrentUnit, -1); gameObject.get_transform().SetParent(this.PreviewParent, false); if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.PreviewCamera, (UnityEngine.Object)null) && UnityEngine.Object.op_Inequality((UnityEngine.Object) this.PreviewImage, (UnityEngine.Object)null)) { int num = Mathf.FloorToInt((float)Screen.get_height() * 0.8f); this.mPreviewUnitRT = RenderTexture.GetTemporary(num, num, 16, (RenderTextureFormat)7); this.PreviewCamera.set_targetTexture(this.mPreviewUnitRT); this.PreviewImage.set_texture((Texture)this.mPreviewUnitRT); } GameUtility.SetLayer((Component)this.mCurrentPreview, GameUtility.LayerCH, true); } this.StartCoroutine(this.WaitLoadAsync()); }
private void Start() { GameManager instance = MonoSingleton <GameManager> .Instance; Json_LoginBonus[] jsonLoginBonusArray = instance.Player.FindLoginBonuses(this.TableID); this.mLoginBonusCount = instance.Player.LoginCountWithType(this.TableID); ItemData itemData1 = (ItemData)null; ItemData itemData2 = (ItemData)null; bool flag1 = false; if (this.DebugItems != null && this.DebugItems.Length > 0) { jsonLoginBonusArray = this.DebugItems; this.mLoginBonusCount = this.DebugBonusCount; } if (jsonLoginBonusArray != null) { for (int index = 0; index < jsonLoginBonusArray.Length; ++index) { string key = jsonLoginBonusArray[index].iname; int num = jsonLoginBonusArray[index].num; if (string.IsNullOrEmpty(key) && jsonLoginBonusArray[index].coin > 0) { key = "$COIN"; num = jsonLoginBonusArray[index].coin; } if (!string.IsNullOrEmpty(key)) { ItemParam itemParam = instance.GetItemParam(key); if (itemParam != null) { LoginBonusData loginBonusData = new LoginBonusData(); loginBonusData.DayNum = index + 1; if (index == this.mLoginBonusCount - 1) { itemData1 = (ItemData)loginBonusData; if (jsonLoginBonusArray[index].vip != null && jsonLoginBonusArray[index].vip.lv > 0) { flag1 = true; } if (loginBonusData != null && loginBonusData.Param != null) { if (loginBonusData.Param.type == EItemType.Ticket) { AnalyticsManager.TrackCurrencyObtain(AnalyticsManager.CurrencyType.SummonTicket, AnalyticsManager.CurrencySubType.FREE, (long)loginBonusData.Num, "Login Bonus", new Dictionary <string, object>() { { "ticket_id", (object)loginBonusData.ItemID } }); } else { AnalyticsManager.TrackCurrencyObtain(AnalyticsManager.CurrencyType.Item, AnalyticsManager.CurrencySubType.FREE, (long)loginBonusData.Num, "Login Bonus", new Dictionary <string, object>() { { "item_id", (object)loginBonusData.ItemID } }); } } if (string.IsNullOrEmpty(key) && jsonLoginBonusArray[index].coin > 0) { AnalyticsManager.TrackCurrencyObtain(AnalyticsManager.CurrencyType.Gem, AnalyticsManager.CurrencySubType.FREE, (long)jsonLoginBonusArray[index].coin, "Login Bonus", (Dictionary <string, object>)null); } } else if (index == this.mLoginBonusCount) { itemData2 = (ItemData)loginBonusData; } if (loginBonusData.Setup(0L, itemParam, num)) { ListItemEvents listItemEvents1 = index >= this.mLoginBonusCount - 1 ? this.Item_Normal : this.Item_Taken; if (!Object.op_Equality((Object)listItemEvents1, (Object)null) && !Object.op_Equality((Object)this.ItemList, (Object)null)) { ListItemEvents listItemEvents2 = (ListItemEvents)Object.Instantiate <ListItemEvents>((M0)listItemEvents1); DataSource.Bind <ItemData>(((Component)listItemEvents2).get_gameObject(), (ItemData)loginBonusData); if (Object.op_Equality((Object)listItemEvents1, (Object)this.Item_Normal) && Object.op_Inequality((Object)this.VIPBadge, (Object)null) && (jsonLoginBonusArray[index].vip != null && jsonLoginBonusArray[index].vip.lv > 0)) { LoginBonusVIPBadge loginBonusVipBadge = (LoginBonusVIPBadge)Object.Instantiate <LoginBonusVIPBadge>((M0)this.VIPBadge); if (Object.op_Inequality((Object)loginBonusVipBadge.VIPRank, (Object)null)) { loginBonusVipBadge.VIPRank.set_text(jsonLoginBonusArray[index].vip.lv.ToString()); } ((Component)loginBonusVipBadge).get_transform().SetParent(((Component)listItemEvents2).get_transform(), false); ((RectTransform)((Component)loginBonusVipBadge).get_transform()).set_anchoredPosition(Vector2.get_zero()); ((Component)loginBonusVipBadge).get_gameObject().SetActive(true); } if (Object.op_Inequality((Object)this.TodayBadge, (Object)null) && index == this.mLoginBonusCount - 1) { ((Transform)this.TodayBadge).SetParent(((Component)listItemEvents2).get_transform(), false); this.TodayBadge.set_anchoredPosition(Vector2.get_zero()); ((Component)this.TodayBadge).get_gameObject().SetActive(true); } else if (Object.op_Inequality((Object)this.TommorowBadge, (Object)null) && index == this.mLoginBonusCount) { ((Transform)this.TommorowBadge).SetParent(((Component)listItemEvents2).get_transform(), false); this.TommorowBadge.set_anchoredPosition(Vector2.get_zero()); ((Component)this.TommorowBadge).get_gameObject().SetActive(true); } if (index < this.mLoginBonusCount - 1) { Transform child = ((Component)listItemEvents2).get_transform().FindChild(this.CheckName); if (Object.op_Inequality((Object)child, (Object)null)) { Animator component = (Animator)((Component)child).GetComponent <Animator>(); if (Object.op_Inequality((Object)component, (Object)null)) { ((Behaviour)component).set_enabled(false); } } } Transform transform = this.ItemList.get_transform(); if (this.PositionList != null && this.PositionList.Length > index && Object.op_Inequality((Object)this.PositionList[index], (Object)null)) { transform = this.PositionList[index].get_transform(); } if (index == 0) { this.DisableFirstDayHiddenOject(((Component)listItemEvents2).get_gameObject()); } ((Component)listItemEvents2).get_transform().SetParent(transform, false); ((Component)listItemEvents2).get_gameObject().SetActive(true); this.mItems.Add(listItemEvents2); } } } } } } bool flag2 = instance.Player.IsLastLoginBonus(this.TableID); if (jsonLoginBonusArray != null && this.mLoginBonusCount == jsonLoginBonusArray.Length) { flag2 = true; } if (Object.op_Inequality((Object)this.Today, (Object)null) && itemData1 != null && itemData1.Param != null) { this.Today.set_text(this.MakeTodayText(itemData1)); } if (Object.op_Inequality((Object)this.TodayItem, (Object)null)) { DataSource.Bind <ItemData>(this.TodayItem.get_gameObject(), itemData1); GameParameter.UpdateAll(this.TodayItem); } if (Object.op_Inequality((Object)this.TommorowItem, (Object)null)) { DataSource.Bind <ItemData>(this.TommorowItem.get_gameObject(), itemData2); GameParameter.UpdateAll(this.TommorowItem); } if (Object.op_Inequality((Object)this.Tommorow, (Object)null) && !flag2 && (itemData2 != null && itemData2.Param != null)) { this.Tommorow.set_text(this.MakeTomorrowText(itemData1, itemData2)); } else if (Object.op_Inequality((Object)this.TommorowRow, (Object)null)) { this.Tommorow.set_text(this.MakeLastText()); } if (Object.op_Inequality((Object)this.VIPBonusRow, (Object)null)) { this.VIPBonusRow.SetActive(flag1); } if (flag2) { FlowNode_GameObject.ActivateOutputLinks((Component)this, 12); } this.StartCoroutine(this.WaitLoadAsync()); }
private void Start() { GameManager instance = MonoSingleton <GameManager> .Instance; Json_LoginBonus[] jsonLoginBonusArray = instance.Player.LoginBonus; this.mLoginBonusCount = instance.Player.LoginBonusCount; if (this.DebugItems != null && this.DebugItems.Length > 0) { jsonLoginBonusArray = this.DebugItems; this.mLoginBonusCount = this.DebugBonusCount; } if (jsonLoginBonusArray != null && Object.op_Inequality((Object)this.Item_Normal, (Object)null) && Object.op_Inequality((Object)this.ItemList, (Object)null)) { Transform transform = this.ItemList.get_transform(); for (int index = 0; index < jsonLoginBonusArray.Length; ++index) { // ISSUE: object of a compiler-generated type is created // ISSUE: variable of a compiler-generated type LoginBonusCustomWindow.\u003CStart\u003Ec__AnonStorey358 startCAnonStorey358 = new LoginBonusCustomWindow.\u003CStart\u003Ec__AnonStorey358(); // ISSUE: reference to a compiler-generated field startCAnonStorey358.\u003C\u003Ef__this = this; string key = jsonLoginBonusArray[index].iname; int num = jsonLoginBonusArray[index].num; if (string.IsNullOrEmpty(key) && jsonLoginBonusArray[index].coin > 0) { key = "$COIN"; num = jsonLoginBonusArray[index].coin; } if (!string.IsNullOrEmpty(key)) { ItemParam itemParam = instance.GetItemParam(key); if (itemParam != null) { LoginBonusData loginBonusData = new LoginBonusData(); loginBonusData.DayNum = index + 1; if (loginBonusData.Setup(0L, itemParam, num)) { ListItemEvents listItemEvents = index >= this.mLoginBonusCount - 1 ? this.Item_Normal : this.Item_Taken; // ISSUE: reference to a compiler-generated field startCAnonStorey358.item = (ListItemEvents)Object.Instantiate <ListItemEvents>((M0)listItemEvents); // ISSUE: reference to a compiler-generated field DataSource.Bind <ItemData>(((Component)startCAnonStorey358.item).get_gameObject(), (ItemData)loginBonusData); if (Object.op_Equality((Object)listItemEvents, (Object)this.Item_Normal) && Object.op_Inequality((Object)this.VIPBadge, (Object)null) && (jsonLoginBonusArray[index].vip != null && jsonLoginBonusArray[index].vip.lv > 0)) { LoginBonusVIPBadge loginBonusVipBadge = (LoginBonusVIPBadge)Object.Instantiate <LoginBonusVIPBadge>((M0)this.VIPBadge); if (Object.op_Inequality((Object)loginBonusVipBadge.VIPRank, (Object)null)) { loginBonusVipBadge.VIPRank.set_text(jsonLoginBonusArray[index].vip.lv.ToString()); } // ISSUE: reference to a compiler-generated field ((Component)loginBonusVipBadge).get_transform().SetParent(((Component)startCAnonStorey358.item).get_transform(), false); ((RectTransform)((Component)loginBonusVipBadge).get_transform()).set_anchoredPosition(Vector2.get_zero()); ((Component)loginBonusVipBadge).get_gameObject().SetActive(true); } if (Object.op_Inequality((Object)this.TodayBadge, (Object)null) && index == this.mLoginBonusCount - 1) { // ISSUE: reference to a compiler-generated field ((Transform)this.TodayBadge).SetParent(((Component)startCAnonStorey358.item).get_transform(), false); this.TodayBadge.set_anchoredPosition(Vector2.get_zero()); ((Component)this.TodayBadge).get_gameObject().SetActive(true); } else if (Object.op_Inequality((Object)this.TommorowBadge, (Object)null) && index == this.mLoginBonusCount) { // ISSUE: reference to a compiler-generated field ((Transform)this.TommorowBadge).SetParent(((Component)startCAnonStorey358.item).get_transform(), false); this.TommorowBadge.set_anchoredPosition(Vector2.get_zero()); ((Component)this.TommorowBadge).get_gameObject().SetActive(true); } if (index < this.mLoginBonusCount - 1) { // ISSUE: reference to a compiler-generated field Transform child = ((Component)startCAnonStorey358.item).get_transform().FindChild(this.CheckName); if (Object.op_Inequality((Object)child, (Object)null)) { Animator component = (Animator)((Component)child).GetComponent <Animator>(); if (Object.op_Inequality((Object)component, (Object)null)) { ((Behaviour)component).set_enabled(false); } } } // ISSUE: reference to a compiler-generated field Button component1 = (Button)((Component)((Component)startCAnonStorey358.item).get_transform()).GetComponent <Button>(); if (Object.op_Inequality((Object)component1, (Object)null)) { // ISSUE: method pointer ((UnityEvent)component1.get_onClick()).AddListener(new UnityAction((object)startCAnonStorey358, __methodptr(\u003C\u003Em__359))); } // ISSUE: reference to a compiler-generated field ((Component)startCAnonStorey358.item).get_transform().SetParent(transform, false); // ISSUE: reference to a compiler-generated field ((Component)startCAnonStorey358.item).get_gameObject().SetActive(true); // ISSUE: reference to a compiler-generated field this.mItems.Add(startCAnonStorey358.item); } } } } } this.FlipTodaysItem(); this.StartCoroutine(this.WaitLoadAsync()); }