private void RefreshItems() { Transform transform = ((Component)this).get_transform(); for (int index = transform.get_childCount() - 1; index >= 0; --index) { Transform child = transform.GetChild(index); if (!Object.op_Equality((Object)child, (Object)null) && ((Component)child).get_gameObject().get_activeSelf()) { Object.DestroyImmediate((Object)((Component)child).get_gameObject()); } } PaymentManager.Product[] products = FlowNode_PaymentGetProducts.Products; if (Object.op_Equality((Object)this.ItemTemplate, (Object)null) || products == null) { return; } for (int index = 0; index < products.Length; ++index) { GameObject gameObject = !products[index].productID.Contains("sub") ? (GameObject)Object.Instantiate <GameObject>((M0)this.ItemTemplate) : (GameObject)Object.Instantiate <GameObject>((M0)this.ItemVipTemplate); ((Object)gameObject).set_hideFlags((HideFlags)52); DataSource.Bind <PaymentManager.Product>(gameObject, products[index]); ListItemEvents component = (ListItemEvents)gameObject.GetComponent <ListItemEvents>(); if (Object.op_Inequality((Object)component, (Object)null)) { component.OnSelect = new ListItemEvents.ListItemEvent(this.OnSelectItem); component.OnOpenDetail = new ListItemEvents.ListItemEvent(this.OnOpenItemDetail); component.OnCloseDetail = new ListItemEvents.ListItemEvent(this.OnCloseItemDetail); } gameObject.get_transform().SetParent(transform, false); gameObject.get_gameObject().SetActive(true); } }
private List <GameObject> CreateInstances() { if (this.category_data == null || this.category_data.Trophies.Count <= 0) { return((List <GameObject>)null); } List <GameObject> gameObjectList = new List <GameObject>(); int createChildCount = this.CREATE_CHILD_COUNT; for (int index = 0; index < this.category_data.Trophies.Count && createChildCount != 0; ++index) { ListItemEvents listItemEvents = this.trophy_list.MakeTrophyPlate(this.category_data.Trophies[index], this.category_data.Trophies[index].IsCompleted); if (Object.op_Inequality((Object)listItemEvents, (Object)null)) { --createChildCount; this.AddItem(listItemEvents); gameObjectList.Add(((Component)listItemEvents).get_gameObject()); listItemEvents.DisplayRectMergin = new Vector2(0.0f, this.view_mergin); listItemEvents.ParentScale = Vector2.op_Implicit(((Transform)this.grid_rect).get_localScale()); if (MonoSingleton <GameManager> .Instance.IsTutorial() && MonoSingleton <GameManager> .Instance.GetNextTutorialStep() == "ShowMissionFilter" && this.category_data.Trophies[index].Param.iname == "LOGIN_GLTUTOTIAL_01") { MonoSingleton <GameManager> .Instance.CompleteTutorialStep(); SGHighlightObject.Instance().highlightedObject = ((Component)listItemEvents).get_gameObject(); SGHighlightObject.Instance().Highlight(string.Empty, "sg_tut_1.004", (SGHighlightObject.OnActivateCallback)null, EventDialogBubble.Anchors.BottomLeft, true, false, false); } } } return(gameObjectList); }
private void OnWeakSelect(GameObject go) { this.mCurrentWeak = this.WeakToggle.FindIndex((Predicate <Toggle>)(p => UnityEngine.Object.op_Equality((UnityEngine.Object)((Component)p).get_gameObject(), (UnityEngine.Object)go))); if (this.WeakToggle != null) { for (int index = 0; index < this.WeakToggle.Count; ++index) { this.WeakToggle[index].set_isOn(index == this.mCurrentWeak); } } int index1 = 0; int num = 0; while (index1 < this.mItems.Count) { ListItemEvents mItem = this.mItems[index1]; ((Component)mItem).get_gameObject().SetActive(num == this.mCurrentWeak); Transform child = ((Component)mItem).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); } } ++index1; num = index1 / 7; } }
private void CreatePieceQuest() { if (UnityEngine.Object.op_Equality((UnityEngine.Object) this.PieceQuestItemTemplate, (UnityEngine.Object)null)) { return; } GameManager instance = MonoSingleton <GameManager> .Instance; List <QuestParam> questParamList = new List <QuestParam>(); QuestParam[] quests = instance.Quests; for (int index = 0; index < quests.Length; ++index) { if (!string.IsNullOrEmpty(quests[index].world) && quests[index].world == this.PieceQuestWorldId && (!string.IsNullOrEmpty(quests[index].ChapterID) && quests[index].ChapterID == this.CurrentUnit.UnitID)) { questParamList.Add(quests[index]); } } if (questParamList.Count <= 1) { return; } for (int index = 0; index < questParamList.Count; ++index) { GameObject gameObject = (GameObject)UnityEngine.Object.Instantiate <GameObject>((M0)this.PieceQuestItemTemplate); gameObject.SetActive(true); gameObject.get_transform().SetParent(this.QuestList, false); DataSource.Bind <QuestParam>(gameObject, questParamList[index]); DataSource.Bind <UnitData>(gameObject, this.CurrentUnit); ListItemEvents component = (ListItemEvents)gameObject.GetComponent <ListItemEvents>(); component.OnSelect = new ListItemEvents.ListItemEvent(this.OnQuestSelect); component.OnOpenDetail = new ListItemEvents.ListItemEvent(this.OnOpenItemDetail); component.OnCloseDetail = new ListItemEvents.ListItemEvent(this.OnCloseItemDetail); this.mPieceQuestListItems.Add(gameObject); } }
private GameObject CreateListItem(EventCoinData eventcoin_data) { GameObject gameObject = (GameObject)UnityEngine.Object.Instantiate <GameObject>((M0)this.ItemTemplate); EventCoinListItem component1 = (EventCoinListItem)gameObject.GetComponent <EventCoinListItem>(); Button component2 = (Button)component1.Button.GetComponent <Button>(); ListItemEvents component3 = (ListItemEvents)component1.Button.GetComponent <ListItemEvents>(); if (UnityEngine.Object.op_Inequality((UnityEngine.Object)component2, (UnityEngine.Object)null) && UnityEngine.Object.op_Inequality((UnityEngine.Object)component3, (UnityEngine.Object)null)) { EventShopListItem eventShopListItem = GlobalVars.EventShopListItems.Find((Predicate <EventShopListItem>)(f => f.shop_cost_iname.Equals(eventcoin_data.iname))); bool flag = false; if (UnityEngine.Object.op_Inequality((UnityEngine.Object)eventShopListItem, (UnityEngine.Object)null) && eventShopListItem.shops != null && eventShopListItem.shops.unlock != null && (eventShopListItem.shops.unlock.flg != 1 ? 0 : 1) != 0) { flag = true; } if (flag) { component3.OnSelect = new ListItemEvents.ListItemEvent(this.OnSelect); ((Selectable)component2).set_interactable(true); } else { ((Selectable)component2).set_interactable(false); } } return(gameObject); }
private void OnSelectItem(GameObject go) { QuestParam dataOfClass = DataSource.FindDataOfClass <QuestParam>(go, (QuestParam)null); if (dataOfClass == null || !Object.op_Inequality((Object)QuestDropParam.Instance, (Object)null)) { return; } bool flag = QuestDropParam.Instance.IsChangedQuestDrops(dataOfClass); GlobalVars.SetDropTableGeneratedTime(); if (flag && !QuestDropParam.Instance.IsWarningPopupDisable) { UIUtility.NegativeSystemMessage((string)null, LocalizedText.Get("sys.PARTYEDITOR_DROP_TABLE"), (UIUtility.DialogResultEvent)(obj => { ListItemEvents component = (ListItemEvents)go.GetComponent <ListItemEvents>(); if (!Object.op_Inequality((Object)component, (Object)null)) { return; } component.OpenDetail(); }), (GameObject)null, false, -1); } else { GlobalVars.SelectedQuestID = dataOfClass.iname; DebugUtility.Log("Select Quest:" + GlobalVars.SelectedQuestID); FlowNode_GameObject.ActivateOutputLinks((Component)this, 101); } }
private void Refresh() { if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.mCanvasGroup, (UnityEngine.Object)null)) { this.mCanvasGroup.set_alpha(0.0f); } this.ClearItems(); Transform _transform = ((Component)this).get_transform(); Action <ListItemEvents, int> action = (Action <ListItemEvents, int>)((lie, outPinID) => { if (UnityEngine.Object.op_Equality((UnityEngine.Object)lie, (UnityEngine.Object)null)) { return; } ListItemEvents listItemEvents = (ListItemEvents)UnityEngine.Object.Instantiate <ListItemEvents>((M0)lie); ((Component)listItemEvents).get_transform().SetParent(_transform, false); listItemEvents.OnSelect = new ListItemEvents.ListItemEvent(this.OnItemSelect); ((Component)listItemEvents).get_gameObject().SetActive(true); DataSource.Bind <int>(((Component)listItemEvents).get_gameObject(), outPinID); this.AddItem(listItemEvents); }); action(this.Item_Story, 10); action(this.Item_Event, 11); action(this.Item_Character, 12); action(this.Item_Movie, 13); }
private void createDisplaySellItem(List <ItemData> list) { List <SellItem> sellItemList = new List <SellItem>(); using (List <ItemData> .Enumerator enumerator = list.GetEnumerator()) { while (enumerator.MoveNext()) { ItemData current = enumerator.Current; GameObject gameObject = this.CreateItem(); if (UnityEngine.Object.op_Equality((UnityEngine.Object)gameObject, (UnityEngine.Object)null)) { DebugUtility.LogError("CreateItem returned NULL"); return; } gameObject.get_transform().SetParent((Transform)this.ListParent, false); ListItemEvents component = (ListItemEvents)gameObject.GetComponent <ListItemEvents>(); if (UnityEngine.Object.op_Inequality((UnityEngine.Object)component, (UnityEngine.Object)null)) { component.OnSelect = new ListItemEvents.ListItemEvent(this.OnSelect); } if (current.ItemType != EItemType.Other) { this.mSellItemGameObjects.Add(gameObject); SellItem orSearchSellItem = this.CreateOrSearchSellItem(current); sellItemList.Add(orSearchSellItem); DataSource.Bind <SellItem>(gameObject, orSearchSellItem); } } } this.mSellItemList = sellItemList; }
public void RefreshTrophySimple(List <TrophyState> _trophies, int _create_count, bool _need_sort, bool _daily_comp_check) { if (_trophies == null || _trophies.Count <= 0) { return; } int num = _create_count; int[] numArray = (int[])null; if (_need_sort) { numArray = this.GetSortedIndex(_trophies); } if (_daily_comp_check) { MonoSingleton <GameManager> .Instance.Player.DailyAllCompleteCheck(); } this.child_plates.Clear(); for (int index1 = 0; index1 < _trophies.Count && num != 0; ++index1) { int index2 = !_need_sort ? index1 : numArray[index1]; ListItemEvents listItemEvents = this.MakeTrophyPlate(_trophies[index2], _trophies[index2].IsCompleted); if (UnityEngine.Object.op_Inequality((UnityEngine.Object)listItemEvents, (UnityEngine.Object)null)) { this.child_plates.Add(DataSource.FindDataOfClass <TrophyParam>(((Component)listItemEvents).get_gameObject(), (TrophyParam)null)); this.AddItem(listItemEvents); --num; } } }
protected override void Start() { this.CacheInventory(); if (Object.op_Inequality((Object)this.ItemTemplate, (Object)null)) { PlayerData player = MonoSingleton <GameManager> .Instance.Player; for (int index = 0; index < player.Items.Count; ++index) { if (player.Items[index].Num > 0) { GameObject gameObject = (GameObject)Object.Instantiate <GameObject>((M0)this.ItemTemplate); DataSource.Bind <ItemData>(gameObject, player.Items[index]); ListItemEvents component = (ListItemEvents)gameObject.GetComponent <ListItemEvents>(); if (Object.op_Inequality((Object)component, (Object)null)) { component.OnSelect = new ListItemEvents.ListItemEvent(this.OnSelect); component.OnOpenDetail = new ListItemEvents.ListItemEvent(this.OnOpenDetail); component.OnCloseDetail = new ListItemEvents.ListItemEvent(this.OnCloseDetail); } gameObject.get_transform().SetParent(((Component)this).get_transform(), false); gameObject.SetActive(true); this.AddItem(component); } } } base.Start(); this.RefreshItems(); }
protected virtual void RefreshItems() { this.mPageSize = this.CellCount; Transform listParent = (Transform)this.ListParent; while (this.mItems.Count < this.mPageSize) { GameObject gameObject = this.CreateItem(); if (Object.op_Equality((Object)gameObject, (Object)null)) { DebugUtility.LogError("CreateItem returned NULL"); return; } gameObject.get_transform().SetParent(listParent, false); this.mItems.Add(gameObject); ListItemEvents component = (ListItemEvents)gameObject.GetComponent <ListItemEvents>(); if (Object.op_Inequality((Object)component, (Object)null)) { component.OnSelect = new ListItemEvents.ListItemEvent(this._OnItemSelect); } } if (this.mItems.Count == 0) { return; } if (this.mPageSize > 0) { this.mMaxPages = (this.DataCount + this.ExtraItems.Length + this.mPageSize - 1) / this.mPageSize; this.mPage = Mathf.Clamp(this.mPage, 0, this.mMaxPages - 1); } if (this.mFocusSelection) { this.mFocusSelection = false; if (this.mSelection != null && this.mSelection.Count > 0) { int num = Array.IndexOf <object>(this.mData, this.mSelection[0]) + this.ExtraItems.Length; if (num >= 0) { this.mPage = num / this.mPageSize; } } } this.BindData(); for (int index = 0; index < this.ExtraItems.Length; ++index) { int num = this.mPage * this.mPageSize + index; if (Object.op_Inequality((Object)this.ExtraItems[index], (Object)null)) { this.ExtraItems[index].SetActive(0 <= num && num < this.ExtraItems.Length); } } this.UpdateSelection(); this.UpdatePage(); if (!this.mInvokeSelChange) { return; } this.mInvokeSelChange = false; this.TriggerSelectionChange(); }
private void CreateStoryList() { this.mQuestList.Clear(); this.mQuestList = this.CurrentUnit.FindCondQuests(); UnitData.CharacterQuestParam[] charaEpisodeList = this.CurrentUnit.GetCharaEpisodeList(); QuestParam[] availableQuests = MonoSingleton <GameManager> .Instance.Player.AvailableQuests; // ISSUE: object of a compiler-generated type is created // ISSUE: variable of a compiler-generated type UnitCharacterQuestWindow.\u003CCreateStoryList\u003Ec__AnonStorey27E listCAnonStorey27E = new UnitCharacterQuestWindow.\u003CCreateStoryList\u003Ec__AnonStorey27E(); // ISSUE: reference to a compiler-generated field listCAnonStorey27E.\u003C\u003Ef__this = this; // ISSUE: reference to a compiler-generated field // ISSUE: reference to a compiler-generated field // ISSUE: reference to a compiler-generated field for (listCAnonStorey27E.i = 0; listCAnonStorey27E.i < this.mQuestList.Count; ++listCAnonStorey27E.i) { // ISSUE: reference to a compiler-generated field bool flag1 = this.mQuestList[listCAnonStorey27E.i].IsDateUnlock(-1L); // ISSUE: reference to a compiler-generated method bool flag2 = Array.Find <QuestParam>(availableQuests, new Predicate <QuestParam>(listCAnonStorey27E.\u003C\u003Em__306)) != null; // ISSUE: reference to a compiler-generated field bool flag3 = this.mQuestList[listCAnonStorey27E.i].state == QuestStates.Cleared; // ISSUE: reference to a compiler-generated field // ISSUE: reference to a compiler-generated field // ISSUE: reference to a compiler-generated field bool flag4 = charaEpisodeList[listCAnonStorey27E.i] != null && charaEpisodeList[listCAnonStorey27E.i].IsAvailable && this.CurrentUnit.IsChQuestParentUnlocked(this.mQuestList[listCAnonStorey27E.i]); bool flag5 = flag1 && flag2 && !flag3; GameObject gameObject; if (flag4 || flag3) { gameObject = (GameObject)Object.Instantiate <GameObject>((M0)this.StoryQuestItemTemplate); Button component = (Button)gameObject.GetComponent <Button>(); if (!Object.op_Equality((Object)component, (Object)null)) { ((Selectable)component).set_interactable(flag5); } else { continue; } } else { gameObject = (GameObject)Object.Instantiate <GameObject>((M0)this.StoryQuestDisableItemTemplate); } if (!Object.op_Equality((Object)gameObject, (Object)null)) { gameObject.SetActive(true); gameObject.get_transform().SetParent(this.QuestList, false); // ISSUE: reference to a compiler-generated field DataSource.Bind <QuestParam>(gameObject, this.mQuestList[listCAnonStorey27E.i]); DataSource.Bind <UnitData>(gameObject, this.CurrentUnit); ListItemEvents component = (ListItemEvents)gameObject.GetComponent <ListItemEvents>(); component.OnSelect = new ListItemEvents.ListItemEvent(this.OnQuestSelect); component.OnOpenDetail = new ListItemEvents.ListItemEvent(this.OnOpenItemDetail); component.OnCloseDetail = new ListItemEvents.ListItemEvent(this.OnCloseItemDetail); this.mStoryQuestListItems.Add(gameObject); } } }
protected override void Start() { base.Start(); if (Object.op_Equality((Object)this.ItemTemplate, (Object)null)) { return; } List <ItemData> items = MonoSingleton <GameManager> .Instance.Player.Items; Transform transform = ((Component)this).get_transform(); for (int index = 0; index < items.Count; ++index) { ItemData data = items[index]; if (data.Num != 0 && data.Param.CheckCanShowInList()) { GameObject gameObject = (GameObject)Object.Instantiate <GameObject>((M0)this.ItemTemplate); gameObject.get_transform().SetParent(transform, false); DataSource.Bind <ItemData>(gameObject, data); ListItemEvents component = (ListItemEvents)gameObject.GetComponent <ListItemEvents>(); if (Object.op_Inequality((Object)component, (Object)null)) { component.OnSelect = new ListItemEvents.ListItemEvent(this.OnSelect); this.AddItem(component); } gameObject.SetActive(true); } } }
private void Refresh() { this.ClearItems(); if (Object.op_Equality((Object)this.ListItem_Normal, (Object)null)) { return; } GameManager instance = MonoSingleton <GameManager> .Instance; List <VersusEnableTimeScheduleParam> versusRankMapSchedule = instance.GetVersusRankMapSchedule(instance.RankMatchScheduleId); int ymd = TimeManager.ServerTime.ToYMD(); for (int index1 = 0; index1 < versusRankMapSchedule.Count; ++index1) { if (versusRankMapSchedule[index1].AddDateList != null && versusRankMapSchedule[index1].AddDateList.Count > 0) { bool flag = false; for (int index2 = 0; index2 < versusRankMapSchedule[index1].AddDateList.Count; ++index2) { if (versusRankMapSchedule[index1].AddDateList[index2].ToYMD() == ymd) { flag = true; } } if (!flag) { continue; } } ListItemEvents listItemEvents = (ListItemEvents)Object.Instantiate <ListItemEvents>((M0)this.ListItem_Normal); DataSource.Bind <VersusEnableTimeScheduleParam>(((Component)listItemEvents).get_gameObject(), versusRankMapSchedule[index1]); this.AddItem(listItemEvents); ((Component)listItemEvents).get_transform().SetParent(((Component)this).get_transform(), false); ((Component)listItemEvents).get_gameObject().SetActive(true); } }
private void RefreshEnemyList() { if (Object.op_Equality((Object)this.EnemyPlayerList, (Object)null) || Object.op_Equality((Object)this.EnemyPlayerItem, (Object)null)) { return; } this.EnemyPlayerList.ClearItems(); ArenaPlayer[] arenaPlayers = MonoSingleton <GameManager> .Instance.ArenaPlayers; Transform transform = ((Component)this.EnemyPlayerList).get_transform(); for (int index = 0; index < arenaPlayers.Length; ++index) { ListItemEvents listItemEvents = (ListItemEvents)Object.Instantiate <ListItemEvents>((M0)this.EnemyPlayerItem); DataSource.Bind <ArenaPlayer>(((Component)listItemEvents).get_gameObject(), arenaPlayers[index]); listItemEvents.OnSelect = new ListItemEvents.ListItemEvent(this.OnEnemySelect); listItemEvents.OnOpenDetail = new ListItemEvents.ListItemEvent(this.OnEnemyDetailSelect); this.EnemyPlayerList.AddItem(listItemEvents); ((Component)listItemEvents).get_transform().SetParent(transform, false); ((Component)listItemEvents).get_gameObject().SetActive(true); AssetManager.PrepareAssets(AssetPath.UnitSkinImage(arenaPlayers[index].Unit[0].UnitParam, arenaPlayers[index].Unit[0].GetSelectedSkin(-1), arenaPlayers[index].Unit[0].CurrentJobId)); } if (AssetDownloader.isDone) { return; } AssetDownloader.StartDownload(false, true, ThreadPriority.Normal); }
private bool MakeTrophyPlate(TrophyParam trophy, TrophyState st, bool is_achievement) { Transform transform = ((Component)this).get_transform(); if (this.TrophyType == TrophyList.TrophyTypes.Daily) { if (trophy.Days != 1) { return(false); } } else if (this.TrophyType == TrophyList.TrophyTypes.Normal && (trophy.Days != 0 || this.TrophyCategory != trophy.Category)) { return(false); } if (trophy.IsInvisibleVip() || trophy.IsInvisibleCard() || trophy.IsInvisibleStamina() || (trophy.RequiredTrophies != null && !TrophyParam.CheckRequiredTrophies(MonoSingleton <GameManager> .Instance, trophy, true) || !trophy.IsAvailablePeriod(TimeManager.ServerTime, is_achievement))) { return(false); } ListItemEvents listItemEvents1 = !st.IsEnded ? (!Object.op_Inequality((Object)this.Item_FollowTwitter, (Object)null) || !trophy.ContainsCondition(TrophyConditionTypes.followtwitter) ? (!trophy.iname.Contains("DAILY_GLAPVIDEO") ? (!st.IsCompleted ? this.Item_Normal : this.Item_Completed) : this.Item_Normal) : this.Item_FollowTwitter) : this.Item_Ended; if (Object.op_Equality((Object)listItemEvents1, (Object)null) || trophy.iname.Substring(0, 7) == "REVIEW_" && Network.Host.Contains("eval.alchemist.gu3.jp")) { return(false); } ListItemEvents listItemEvents2 = (ListItemEvents)Object.Instantiate <ListItemEvents>((M0)listItemEvents1); DataSource.Bind <TrophyParam>(((Component)listItemEvents2).get_gameObject(), trophy); ((Component)listItemEvents2).get_transform().SetParent(transform, false); listItemEvents2.OnOpenDetail = new ListItemEvents.ListItemEvent(this.OnItemDetail); listItemEvents2.OnSelect = new ListItemEvents.ListItemEvent(this.OnItemSelect); SRPG_Button componentInChildren = (SRPG_Button)((Component)listItemEvents2).GetComponentInChildren <SRPG_Button>(); if (Object.op_Inequality((Object)componentInChildren, (Object)null) && !st.IsEnded) { if (Object.op_Inequality((Object)this.Item_FollowTwitter, (Object)null) && trophy.ContainsCondition(TrophyConditionTypes.followtwitter)) { this.FollowBtnSetting(componentInChildren); } else if (trophy.iname.Contains("DAILY_GLAPVIDEO")) { this.GlobalVideoAdsBtnSetting(componentInChildren); } else if (st.IsCompleted) { this.AchievementBtnSetting(componentInChildren); } else { this.ChallengeBtnSetting(componentInChildren, trophy); } } RewardData data = new RewardData(trophy); DataSource.Bind <RewardData>(((Component)listItemEvents2).get_gameObject(), data); this.AddItem(listItemEvents2); ((Component)listItemEvents2).get_gameObject().SetActive(true); return(true); }
private void Refresh() { MonoSingleton <GameManager> .Instance.Player.UpdateEventCoin(); if (UnityEngine.Object.op_Equality((UnityEngine.Object) this.ItemTemplate, (UnityEngine.Object)null)) { return; } this.SetPossessionCoinParam(); EventShopData eventShopData = MonoSingleton <GameManager> .Instance.Player.GetEventShopData(); DebugUtility.Assert(eventShopData != null, "ショップ情報が存在しない"); for (int index = 0; index < this.mBuyItems.Count; ++index) { this.mBuyItems[index].get_gameObject().SetActive(false); } int count = eventShopData.items.Count; for (int index = 0; index < count; ++index) { EventShopItem data1 = eventShopData.items[index]; if (index >= this.mBuyItems.Count) { GameObject gameObject = (GameObject)UnityEngine.Object.Instantiate <GameObject>((M0)this.ItemTemplate); gameObject.get_transform().SetParent((Transform)this.ItemLayoutParent, false); this.mBuyItems.Add(gameObject); } GameObject mBuyItem = this.mBuyItems[index]; ((EventShopBuyList)mBuyItem.GetComponentInChildren <EventShopBuyList>()).eventShopItem = data1; DataSource.Bind <EventShopItem>(mBuyItem, data1); if (data1.IsArtifact) { ArtifactParam artifactParam = MonoSingleton <GameManager> .Instance.MasterParam.GetArtifactParam(data1.iname); DataSource.Bind <ArtifactParam>(mBuyItem, artifactParam); } else { ItemData data2 = new ItemData(); data2.Setup(0L, data1.iname, data1.num); DataSource.Bind <ItemData>(mBuyItem, data2); DataSource.Bind <ItemParam>(mBuyItem, MonoSingleton <GameManager> .Instance.GetItemParam(data1.iname)); } ListItemEvents component1 = (ListItemEvents)mBuyItem.GetComponent <ListItemEvents>(); if (UnityEngine.Object.op_Inequality((UnityEngine.Object)component1, (UnityEngine.Object)null)) { component1.OnSelect = new ListItemEvents.ListItemEvent(this.OnSelect); } Button component2 = (Button)mBuyItem.GetComponent <Button>(); if (UnityEngine.Object.op_Inequality((UnityEngine.Object)component2, (UnityEngine.Object)null)) { ((Selectable)component2).set_interactable(!data1.is_soldout); } mBuyItem.SetActive(true); } GameParameter.UpdateAll(((Component)this).get_gameObject()); }
private void CreateStoryList() { if (Object.op_Equality((Object)MonoSingleton <GameManager> .GetInstanceDirect(), (Object)null)) { return; } List <QuestParam> collaboSkillQuests = CollaboSkillQuestList.GetCollaboSkillQuests(this.CurrentUnit1, this.CurrentUnit2); if (collaboSkillQuests == null) { DebugUtility.LogError(string.Format("連携スキルクエストが見つかりません:{0} × {1}", (object)this.CurrentUnit1.UnitParam.iname, (object)this.CurrentUnit2.UnitParam.iname)); } else { QuestParam[] availableQuests = MonoSingleton <GameManager> .Instance.Player.AvailableQuests; for (int index = 0; index < collaboSkillQuests.Count; ++index) { // ISSUE: object of a compiler-generated type is created // ISSUE: variable of a compiler-generated type CollaboSkillQuestList.\u003CCreateStoryList\u003Ec__AnonStorey23F listCAnonStorey23F = new CollaboSkillQuestList.\u003CCreateStoryList\u003Ec__AnonStorey23F(); // ISSUE: reference to a compiler-generated field listCAnonStorey23F.questParam = collaboSkillQuests[index]; // ISSUE: reference to a compiler-generated field bool flag1 = listCAnonStorey23F.questParam.IsDateUnlock(-1L); // ISSUE: reference to a compiler-generated method bool flag2 = Array.Find <QuestParam>(availableQuests, new Predicate <QuestParam>(listCAnonStorey23F.\u003C\u003Em__258)) != null; // ISSUE: reference to a compiler-generated field bool flag3 = listCAnonStorey23F.questParam.state == QuestStates.Cleared; bool flag4 = flag1 && flag2 && !flag3; GameObject gameObject; if (flag2 || flag3) { gameObject = (GameObject)Object.Instantiate <GameObject>((M0)this.StoryQuestItemTemplate); ((Selectable)gameObject.GetComponent <Button>()).set_interactable(flag4); } else { gameObject = (GameObject)Object.Instantiate <GameObject>((M0)this.StoryQuestDisableItemTemplate); } gameObject.SetActive(true); gameObject.get_transform().SetParent(this.QuestList, false); // ISSUE: reference to a compiler-generated field DataSource.Bind <QuestParam>(gameObject, listCAnonStorey23F.questParam); CharacterQuestListItem component1 = (CharacterQuestListItem)gameObject.GetComponent <CharacterQuestListItem>(); if (Object.op_Inequality((Object)component1, (Object)null)) { // ISSUE: reference to a compiler-generated field component1.SetUp(this.CurrentUnit1, this.CurrentUnit2, listCAnonStorey23F.questParam); } ListItemEvents component2 = (ListItemEvents)gameObject.GetComponent <ListItemEvents>(); component2.OnSelect = new ListItemEvents.ListItemEvent(this.OnQuestSelect); component2.OnOpenDetail = new ListItemEvents.ListItemEvent(this.OnOpenItemDetail); component2.OnCloseDetail = new ListItemEvents.ListItemEvent(this.OnCloseItemDetail); this.mStoryQuestListItems.Add(gameObject); } } }
private void FlipTodaysItem() { if (this.mLoginBonusCount <= 0 || this.mItems.Count < this.mLoginBonusCount) { return; } int index = Math.Max(this.mLoginBonusCount - 1, 0); ListItemEvents mItem = this.mItems[index]; if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.BonusParticleEffect, (UnityEngine.Object)null)) { UIUtility.SpawnParticle(this.BonusParticleEffect, ((Component)mItem).get_transform() as RectTransform, new Vector2(0.5f, 0.5f)); } GiftRecieveItemData dataOfClass = DataSource.FindDataOfClass <GiftRecieveItemData>(((Component)mItem).get_gameObject(), (GiftRecieveItemData)null); ListItemEvents listItemEvents = (ListItemEvents)UnityEngine.Object.Instantiate <ListItemEvents>((M0)this.Item_Taken); DataSource.Bind <GiftRecieveItemData>(((Component)listItemEvents).get_gameObject(), dataOfClass); ((Component)listItemEvents).get_transform().SetParent(((Component)mItem).get_transform().get_parent(), false); ((Component)listItemEvents).get_transform().SetSiblingIndex(((Component)mItem).get_transform().GetSiblingIndex()); listItemEvents.OnSelect = new ListItemEvents.ListItemEvent(this.OnItemSelect); GiftRecieveItem componentInChildren = (GiftRecieveItem)((Component)listItemEvents).GetComponentInChildren <GiftRecieveItem>(); if (UnityEngine.Object.op_Inequality((UnityEngine.Object)componentInChildren, (UnityEngine.Object)null)) { componentInChildren.UpdateValue(); } if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.TodayBadge, (UnityEngine.Object)null)) { ((Transform)this.TodayBadge).SetParent(((Component)listItemEvents).get_transform(), false); } UnityEngine.Object.Destroy((UnityEngine.Object)((Component)mItem).get_gameObject()); ((Component)listItemEvents).get_gameObject().SetActive(true); 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(true); } } if (index == 0) { this.DisableFirstDayHiddenOject(((Component)listItemEvents).get_gameObject()); } this.mItems[index] = listItemEvents; if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.Message, (UnityEngine.Object)null)) { this.StartCoroutine(this.DelayPopupMessage()); } else { FlowNode_GameObject.ActivateOutputLinks((Component)this, 13); } }
private void RefreshItems() { Transform transform = ((Component)this).get_transform(); for (int index = transform.get_childCount() - 1; index >= 0; --index) { Transform child = transform.GetChild(index); if (!Object.op_Equality((Object)child, (Object)null) && ((Component)child).get_gameObject().get_activeSelf()) { Object.DestroyImmediate((Object)((Component)child).get_gameObject()); } } if (Object.op_Equality((Object)this.ItemTemplate, (Object)null)) { return; } MultiPlayAPIRoom[] multiPlayApiRoomArray = FlowNode_MultiPlayAPI.RoomList != null ? FlowNode_MultiPlayAPI.RoomList.rooms : (MultiPlayAPIRoom[])null; if (multiPlayApiRoomArray == null) { return; } for (int index = 0; index < multiPlayApiRoomArray.Length; ++index) { MultiPlayAPIRoom data1 = multiPlayApiRoomArray[index]; if (data1 != null && data1.quest != null && !string.IsNullOrEmpty(data1.quest.iname)) { QuestParam quest = MonoSingleton <GameManager> .Instance.FindQuest(data1.quest.iname); if (quest != null && quest.IsMultiEvent == GlobalVars.SelectedMultiPlayQuestIsEvent && (GlobalVars.SelectedMultiPlayArea == null || quest.ChapterID.Equals(GlobalVars.SelectedMultiPlayArea))) { GameObject gameObject = (GameObject)Object.Instantiate <GameObject>((M0)this.ItemTemplate); ((Object)gameObject).set_hideFlags((HideFlags)52); Json_Unit[] jsonUnitArray = data1.owner != null ? data1.owner.units : (Json_Unit[])null; if (jsonUnitArray != null && jsonUnitArray.Length > 0) { UnitData data2 = new UnitData(); data2.Deserialize(jsonUnitArray[0]); DataSource.Bind <UnitData>(gameObject, data2); } DataSource.Bind <MultiPlayAPIRoom>(gameObject, data1); DataSource.Bind <QuestParam>(gameObject, quest); DebugUtility.Log("found roomid:" + (object)data1.roomid + " room:" + data1.comment + " iname:" + quest.iname + " playerNum:" + (object)quest.playerNum + " unitNum:" + (object)quest.unitNum); ListItemEvents component = (ListItemEvents)gameObject.GetComponent <ListItemEvents>(); if (Object.op_Inequality((Object)component, (Object)null)) { component.OnSelect = new ListItemEvents.ListItemEvent(this.OnSelectItem); component.OnOpenDetail = new ListItemEvents.ListItemEvent(this.OnOpenItemDetail); component.OnCloseDetail = new ListItemEvents.ListItemEvent(this.OnCloseItemDetail); } gameObject.get_transform().SetParent(transform, false); gameObject.get_gameObject().SetActive(true); } } } GameParameter.UpdateAll(((Component)transform).get_gameObject()); }
public void Refresh() { this.DestroyItems(); if (Object.op_Equality((Object)this.ItemTemplate, (Object)null)) { Debug.LogError((object)"ItemTemplate が未設定です。"); } else { AbilityData dataOfClass = DataSource.FindDataOfClass <AbilityData>(((Component)this).get_gameObject(), (AbilityData)null); if (dataOfClass == null) { Debug.LogWarning((object)"AbilityData を参照できません。"); } else { this.ScrollViewRect.set_normalizedPosition(new Vector2(0.5f, 1f)); GameParameter.UpdateAll(((Component)this).get_gameObject()); Transform parent = ((Component)this.ItemTemplate).get_transform().get_parent(); for (int index = 0; index < dataOfClass.Skills.Count; ++index) { ListItemEvents listItemEvents = (ListItemEvents)Object.Instantiate <ListItemEvents>((M0)this.ItemTemplate); ((Component)listItemEvents).get_transform().SetParent(parent, false); this.mItems.Add(listItemEvents); SkillData skill = dataOfClass.Skills[index]; DataSource.Bind <SkillData>(((Component)listItemEvents).get_gameObject(), skill); DataSource.Bind <Unit>(((Component)listItemEvents).get_gameObject(), this.mUnit); ((Component)listItemEvents).get_gameObject().SetActive(true); listItemEvents.OnSelect = (ListItemEvents.ListItemEvent)(go => this.SelectSkill(DataSource.FindDataOfClass <SkillData>(go, (SkillData)null))); Selectable selectable = (Selectable)((Component)listItemEvents).GetComponentInChildren <Selectable>(); if (Object.op_Equality((Object)selectable, (Object)null)) { selectable = (Selectable)((Component)listItemEvents).GetComponent <Selectable>(); } if (Object.op_Inequality((Object)selectable, (Object)null)) { selectable.set_interactable(this.mUnit.CheckEnableUseSkill(skill, false)); if (selectable.get_interactable()) { selectable.set_interactable(this.mUnit.IsUseSkillCollabo(skill, true)); } ((Behaviour)selectable).set_enabled(!((Behaviour)selectable).get_enabled()); ((Behaviour)selectable).set_enabled(!((Behaviour)selectable).get_enabled()); } UnitAbilitySkillListItem component = (UnitAbilitySkillListItem)((Component)listItemEvents).get_gameObject().GetComponent <UnitAbilitySkillListItem>(); if (Object.op_Inequality((Object)component, (Object)null)) { bool noLimit = !this.mUnit.CheckEnableSkillUseCount(skill); component.SetSkillCount((int)this.mUnit.GetSkillUseCount(skill), (int)this.mUnit.GetSkillUseCountMax(skill), noLimit); component.SetCastSpeed(skill.CastSpeed); } } } } }
private void RefreshItems() { Transform transform = ((Component)this).get_transform(); this.ClearItems(); if (UnityEngine.Object.op_Equality((UnityEngine.Object) this.ItemTemplate, (UnityEngine.Object)null)) { return; } if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.AreaInfo, (UnityEngine.Object)null) && !string.IsNullOrEmpty((string)GlobalVars.SelectedSection)) { DataSource.Bind <ChapterParam>(this.AreaInfo, MonoSingleton <GameManager> .Instance.FindArea((string)GlobalVars.SelectedSection)); } QuestParam[] array = this.mQuests.ToArray(); if (this.Descending) { Array.Reverse((Array)array); } for (int index = 0; index < array.Length; ++index) { QuestParam questParam = array[index]; if (questParam.difficulty == this.mDifficultyFilter) { GameObject gameObject1 = (GameObject)null; if (!string.IsNullOrEmpty(questParam.ItemLayout)) { gameObject1 = this.LoadQuestListItem(questParam); } if (UnityEngine.Object.op_Equality((UnityEngine.Object)gameObject1, (UnityEngine.Object)null)) { gameObject1 = questParam.difficulty != QuestDifficulties.Elite ? (questParam.difficulty != QuestDifficulties.Extra ? (!questParam.IsScenario ? (!UnityEngine.Object.op_Inequality((UnityEngine.Object) this.SpecialQuestItem, (UnityEngine.Object)null) || !this.HasEliteQuest(questParam) ? (questParam.GetChallangeLimit() <= 0 ? (!questParam.IsExtra ? this.ItemTemplate : this.ExtraQuestItem) : this.EventTemplateLimit) : this.SpecialQuestItem) : this.ScenarioQuestItem) : (!questParam.CheckEnableChallange() ? this.StoryExtraQuestDisableItem : this.StoryExtraQuestItem)) : (!questParam.CheckEnableChallange() ? this.EliteQuestDisAbleItem : this.EliteQuestItem); } if (!UnityEngine.Object.op_Equality((UnityEngine.Object)gameObject1, (UnityEngine.Object)null)) { GameObject gameObject2 = (GameObject)UnityEngine.Object.Instantiate <GameObject>((M0)gameObject1); ((UnityEngine.Object)gameObject2).set_hideFlags((HideFlags)52); DataSource.Bind <QuestParam>(gameObject2, questParam); RankingQuestParam availableRankingQuest = MonoSingleton <GameManager> .Instance.FindAvailableRankingQuest(questParam.iname); DataSource.Bind <RankingQuestParam>(gameObject2, availableRankingQuest); DataSource.Bind <QuestParam>(gameObject2, questParam); QuestCampaignData[] questCampaigns = MonoSingleton <GameManager> .Instance.FindQuestCampaigns(questParam); DataSource.Bind <QuestCampaignData[]>(gameObject2, questCampaigns.Length != 0 ? questCampaigns : (QuestCampaignData[])null); ListItemEvents component = (ListItemEvents)gameObject2.GetComponent <ListItemEvents>(); component.OnSelect = new ListItemEvents.ListItemEvent(this.OnSelectItem); component.OnOpenDetail = new ListItemEvents.ListItemEvent(this.OnOpenItemDetail); component.OnCloseDetail = new ListItemEvents.ListItemEvent(this.OnCloseItemDetail); gameObject2.get_transform().SetParent(transform, false); gameObject2.get_gameObject().SetActive(true); this.AddItem(component); } } } }
private void Refresh() { GameUtility.DestroyGameObjects <ListItemEvents>(this.mItems); this.mItems.Clear(); GameManager instance = MonoSingleton <GameManager> .Instance; ChapterParam currentChapter; List <ChapterParam> availableChapters = this.GetAvailableChapters(instance.Chapters, instance.Player.AvailableQuests, Network.GetServerTime(), out currentChapter); this.mCurrentChapter = currentChapter; for (int index = 0; index < availableChapters.Count; ++index) { ChapterParam data = availableChapters[index]; if (!string.IsNullOrEmpty(data.prefabPath)) { StringBuilder stringBuilder = GameUtility.GetStringBuilder(); stringBuilder.Append("QuestChapters/"); stringBuilder.Append(data.prefabPath); ListItemEvents listItemEvents1 = AssetManager.Load <ListItemEvents>(stringBuilder.ToString()); if (!UnityEngine.Object.op_Equality((UnityEngine.Object)listItemEvents1, (UnityEngine.Object)null)) { ListItemEvents listItemEvents2 = (ListItemEvents)UnityEngine.Object.Instantiate <ListItemEvents>((M0)listItemEvents1); foreach (ButtonEvent componentsInChild in (ButtonEvent[])((Component)listItemEvents2).GetComponentsInChildren <ButtonEvent>(true)) { componentsInChild.syncEvent = this.ChapterScrollRect; } DataSource.Bind <ChapterParam>(((Component)listItemEvents2).get_gameObject(), data); if (data.quests != null && data.quests.Count > 0) { DataSource.Bind <QuestParam>(((Component)listItemEvents2).get_gameObject(), data.quests[0]); } KeyQuestBanner component = (KeyQuestBanner)((Component)listItemEvents2).get_gameObject().GetComponent <KeyQuestBanner>(); if (UnityEngine.Object.op_Inequality((UnityEngine.Object)component, (UnityEngine.Object)null)) { component.UpdateValue(); } ((Component)listItemEvents2).get_transform().SetParent(this.ItemContainer.get_transform(), false); ((Component)listItemEvents2).get_gameObject().SetActive(true); listItemEvents2.OnSelect = new ListItemEvents.ListItemEvent(this.OnItemSelect); listItemEvents2.OnOpenDetail = new ListItemEvents.ListItemEvent(this.OnOpenItemDetail); listItemEvents2.OnCloseDetail = new ListItemEvents.ListItemEvent(this.OnCloseItemDetail); this.mItems.Add(listItemEvents2); } } } for (int index = 0; index < this.mItems.Count; ++index) { if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.mItems[index], (UnityEngine.Object)null)) { ((Component)this.mItems[index]).get_gameObject().get_transform().SetSiblingIndex(index); } } this.ResetScroll(); }
private GameObject createDisplayObject() { GameObject gameObject = this.CreateItem(); gameObject.get_transform().SetParent((Transform)this.ListParent, false); ListItemEvents component = (ListItemEvents)gameObject.GetComponent <ListItemEvents>(); if (UnityEngine.Object.op_Inequality((UnityEngine.Object)component, (UnityEngine.Object)null)) { component.OnSelect = new ListItemEvents.ListItemEvent(this.OnSelect); } return(gameObject); }
private void _OnAbilityDetail(GameObject go) { GlobalVars.SelectedAbilityID.Set(string.Empty); GlobalVars.SelectedAbilityUniqueID.Set(0L); AbilityData dataOfClass1 = DataSource.FindDataOfClass <AbilityData>(go, (AbilityData)null); if (dataOfClass1 != null) { GlobalVars.SelectedAbilityID.Set(dataOfClass1.Param.iname); GlobalVars.SelectedAbilityUniqueID.Set(dataOfClass1.UniqueID); } else { AbilityParam dataOfClass2 = DataSource.FindDataOfClass <AbilityParam>(go, (AbilityParam)null); GlobalVars.SelectedAbilityID.Set(dataOfClass2 == null ? (string)null : dataOfClass2.iname); } if (string.IsNullOrEmpty((string)GlobalVars.SelectedAbilityID)) { return; } EventSystem current = EventSystem.get_current(); if (UnityEngine.Object.op_Inequality((UnityEngine.Object)current, (UnityEngine.Object)null)) { ((Behaviour)current).set_enabled(false); ((Behaviour)current).set_enabled(true); } GameSettings instance = GameSettings.Instance; if (!string.IsNullOrEmpty(instance.Dialog_AbilityDetail)) { GameObject gameObject = AssetManager.Load <GameObject>(instance.Dialog_AbilityDetail); if (UnityEngine.Object.op_Inequality((UnityEngine.Object)gameObject, (UnityEngine.Object)null)) { UnityEngine.Object.Instantiate <GameObject>((M0)gameObject); } } bool flag = false; if (UnityEngine.Object.op_Implicit((UnityEngine.Object)go)) { ListItemEvents component = (ListItemEvents)go.GetComponent <ListItemEvents>(); if (UnityEngine.Object.op_Implicit((UnityEngine.Object)component)) { flag = component.IsEnableSkillChange; } } AbilityDetailWindow.IsEnableSkillChange = flag; AbilityDetailWindow.SetBindObject(this.Unit); FlowNode_GameObject.ActivateOutputLinks((Component)this, 100); }
public void SetupNodeEvent(ContentNode node) { if (!UnityEngine.Object.op_Inequality((UnityEngine.Object)node, (UnityEngine.Object)null)) { return; } ListItemEvents component = (ListItemEvents)((Component)node).GetComponent <ListItemEvents>(); if (!UnityEngine.Object.op_Inequality((UnityEngine.Object)component, (UnityEngine.Object)null)) { return; } component.OnSelect = new ListItemEvents.ListItemEvent(this.OnSelect); }
private void RefreshItemTree(bool created = false) { if (UnityEngine.Object.op_Equality((UnityEngine.Object) this.ItemTreeTemplate, (UnityEngine.Object)null) || UnityEngine.Object.op_Equality((UnityEngine.Object) this.ItemTreeParent, (UnityEngine.Object)null) || UnityEngine.Object.op_Equality((UnityEngine.Object) this.ItemTreeArrow, (UnityEngine.Object)null)) { return; } for (int index = 0; index < this.ItemTree.Count; ++index) { this.ItemTree[index].get_gameObject().SetActive(false); } if (created && this.mItemParamTree.Count > 1) { RecipeItem recipeItem = Array.Find <RecipeItem>(MonoSingleton <GameManager> .Instance.GetRecipeParam(this.mItemParamTree[this.mItemParamTree.Count - 2].recipe).items, (Predicate <RecipeItem>)(p => p.iname == this.mItemParamTree[this.mItemParamTree.Count - 1].iname)); if (recipeItem != null && MonoSingleton <GameManager> .Instance.Player.GetItemAmount(this.mItemParamTree[this.mItemParamTree.Count - 1].iname) >= recipeItem.num) { this.mItemParamTree.RemoveAt(this.mItemParamTree.Count - 1); } } for (int index = 0; index < this.mItemParamTree.Count; ++index) { if (index >= this.ItemTree.Count) { ((Component)this.ItemTreeTemplate).get_gameObject().SetActive(index > 0); ((Component)this.ItemTreeArrow).get_gameObject().SetActive(index > 0); ListItemEvents listItemEvents = (ListItemEvents)UnityEngine.Object.Instantiate <ListItemEvents>((M0)this.ItemTreeTemplate); ((Component)listItemEvents).get_transform().SetParent((Transform)this.ItemTreeParent, false); this.ItemTree.Add(((Component)listItemEvents).get_gameObject()); ((Component)this.ItemTreeArrow).get_gameObject().SetActive(false); ((Component)this.ItemTreeTemplate).get_gameObject().SetActive(false); } ListItemEvents component = (ListItemEvents)this.ItemTree[index].GetComponent <ListItemEvents>(); if (UnityEngine.Object.op_Inequality((UnityEngine.Object)component, (UnityEngine.Object)null)) { component.OnSelect = new ListItemEvents.ListItemEvent(this.OnItemTreeSelect); } this.ItemTree[index].get_gameObject().SetActive(true); DataSource.Bind <ItemParam>(this.ItemTree[index].get_gameObject(), this.mItemParamTree[index]); } for (int index = 0; index < this.ItemTree.Count; ++index) { if (!UnityEngine.Object.op_Equality((UnityEngine.Object) this.ItemTree[index], (UnityEngine.Object)null)) { EquipTree component = (EquipTree)this.ItemTree[index].GetComponent <EquipTree>(); if (!UnityEngine.Object.op_Equality((UnityEngine.Object)component, (UnityEngine.Object)null)) { component.SetIsLast(this.mItemParamTree.Count - 1 == index); } } } }
private void Start() { if (!Object.op_Inequality((Object)this.m_OwnRankBanner, (Object)null)) { return; } ListItemEvents component = (ListItemEvents)this.m_OwnRankBanner.GetComponent <ListItemEvents>(); if (!Object.op_Inequality((Object)component, (Object)null)) { return; } component.OnSelect = new ListItemEvents.ListItemEvent(this.OnItemSelect); }
public void Refresh() { GameUtility.DestroyGameObjects <ListItemEvents>(this.mItems); if (Object.op_Equality((Object)this.ItemTemplate, (Object)null) || Object.op_Equality((Object)this.ListParent, (Object)null)) { return; } this.mInventory = SceneBattle.Instance.Battle.mInventory; for (int index1 = 0; index1 < this.mInventory.Length; ++index1) { if (this.DisplayEmptySlots) { ListItemEvents listItemEvents1 = !Object.op_Inequality((Object)SceneBattle.Instance, (Object)null) || !SceneBattle.Instance.Battle.IsMultiPlay ? (!Object.op_Inequality((Object)this.EmptySlotTemplate, (Object)null) || this.mInventory[index1] != null && this.mInventory[index1].Param != null ? this.ItemTemplate : this.EmptySlotTemplate) : this.EmptySlotTemplate; ListItemEvents listItemEvents2 = (ListItemEvents)Object.Instantiate <ListItemEvents>((M0)listItemEvents1); ((Component)listItemEvents2).get_gameObject().SetActive(true); ((Component)listItemEvents2).get_transform().SetParent((Transform)this.ListParent, false); this.mItems.Add(listItemEvents2); if (!Object.op_Equality((Object)listItemEvents1, (Object)this.EmptySlotTemplate)) { DataSource.Bind <ItemData>(((Component)listItemEvents2).get_gameObject(), this.mInventory[index1]); bool flag = false; if (this.mInventory[index1] != null && this.mInventory[index1].Param != null && this.mInventory[index1].Num > 0) { Unit currentUnit = SceneBattle.Instance.Battle.CurrentUnit; if (currentUnit != null) { flag = currentUnit.CheckEnableUseSkill(this.mInventory[index1].Skill, false); } } Selectable[] componentsInChildren = (Selectable[])((Component)listItemEvents2).get_gameObject().GetComponentsInChildren <Selectable>(true); if (componentsInChildren != null) { for (int index2 = componentsInChildren.Length - 1; index2 >= 0; --index2) { componentsInChildren[index2].set_interactable(flag); } } listItemEvents2.OnSelect = (ListItemEvents.ListItemEvent)(go => { ItemData dataOfClass = DataSource.FindDataOfClass <ItemData>(go, (ItemData)null); if (dataOfClass == null || dataOfClass.Param == null || this.OnSelectItem == null) { return; } this.OnSelectItem(dataOfClass); }); } } } }
private void Refresh() { this.ClearItems(); if (Object.op_Equality((Object)this.ListItem_Normal, (Object)null)) { return; } Transform transform = ((Component)this).get_transform(); GameManager instance = MonoSingleton <GameManager> .Instance; ArenaPlayer[] arenaRanking = instance.GetArenaRanking(this.RankingType); PlayerData player = MonoSingleton <GameManager> .Instance.Player; this.arenaPlayerOwner = new ArenaPlayer(); this.arenaPlayerOwner.PlayerName = player.Name; this.arenaPlayerOwner.PlayerLevel = player.Lv; this.arenaPlayerOwner.ArenaRank = player.ArenaRank; this.arenaPlayerOwner.battle_at = player.ArenaLastAt; this.arenaPlayerOwner.SelectAward = player.SelectedAward; PartyData partyOfType = player.FindPartyOfType(PlayerPartyTypes.Arena); for (int index = 0; index < 3; ++index) { long unitUniqueId = partyOfType.GetUnitUniqueID(index); this.arenaPlayerOwner.Unit[index] = player.FindUnitDataByUniqueID(unitUniqueId); } DataSource.Bind <ArenaPlayer>(this.OwnRankingInfo.get_gameObject(), this.arenaPlayerOwner); this.OwnRankingInfo.get_gameObject().SetActive(false); this.OwnRankingInfo.get_gameObject().SetActive(true); for (int index = 0; index < arenaRanking.Length; ++index) { ListItemEvents listItemEvents1 = (ListItemEvents)null; if (arenaRanking[index].FUID == instance.Player.FUID) { listItemEvents1 = this.ListItem_Self; } if (Object.op_Equality((Object)listItemEvents1, (Object)null)) { listItemEvents1 = this.ListItem_Normal; } ListItemEvents listItemEvents2 = (ListItemEvents)Object.Instantiate <ListItemEvents>((M0)listItemEvents1); DataSource.Bind <ArenaPlayer>(((Component)listItemEvents2).get_gameObject(), arenaRanking[index]); listItemEvents2.OnSelect = new ListItemEvents.ListItemEvent(this.OnItemSelect); listItemEvents2.OnOpenDetail = new ListItemEvents.ListItemEvent(this.OnItemDetail); this.AddItem(listItemEvents2); ((Component)listItemEvents2).get_transform().SetParent(transform, false); ((Component)listItemEvents2).get_gameObject().SetActive(true); } }