Example #1
0
        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);
            }
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #8
0
        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;
        }
Example #9
0
        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;
                }
            }
        }
Example #10
0
 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();
 }
Example #11
0
        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();
        }
Example #12
0
 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);
         }
     }
 }
Example #13
0
        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);
                }
            }
        }
Example #14
0
        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);
            }
        }
Example #15
0
        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);
        }
Example #16
0
        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);
        }
Example #17
0
        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());
        }
Example #18
0
        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);
                }
            }
        }
Example #19
0
        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);
            }
        }
Example #20
0
        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());
        }
Example #21
0
 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);
                 }
             }
         }
     }
 }
Example #22
0
        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);
                    }
                }
            }
        }
Example #23
0
        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();
        }
Example #24
0
        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);
        }
Example #25
0
        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);
        }
Example #26
0
        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);
        }
Example #27
0
 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);
        }
Example #29
0
 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);
                 });
             }
         }
     }
 }
Example #30
0
        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);
            }
        }