示例#1
0
        public void RefreshCollaboData()
        {
            GameManager instanceDirect = MonoSingleton <GameManager> .GetInstanceDirect();

            if (Object.op_Equality((Object)instanceDirect, (Object)null))
            {
                return;
            }
            List <CharacterQuestData>     characterQuestDataList = new List <CharacterQuestData>();
            List <CollaboSkillParam.Pair> pairLists = CollaboSkillParam.GetPairLists();

            if (pairLists != null)
            {
                for (int index = 0; index < pairLists.Count; ++index)
                {
                    UnitData           dataByUniqueParam1 = instanceDirect.Player.FindUnitDataByUniqueParam(pairLists[index].UnitParam1);
                    UnitData           dataByUniqueParam2 = instanceDirect.Player.FindUnitDataByUniqueParam(pairLists[index].UnitParam2);
                    CharacterQuestData characterQuestData = new CharacterQuestData();
                    characterQuestData.questType = CharacterQuestData.EType.Collabo;
                    if (dataByUniqueParam1 == null)
                    {
                        characterQuestData.unitParam1 = pairLists[index].UnitParam1;
                    }
                    else
                    {
                        characterQuestData.unitData1 = dataByUniqueParam1;
                    }
                    if (dataByUniqueParam2 == null)
                    {
                        characterQuestData.unitParam2 = pairLists[index].UnitParam2;
                    }
                    else
                    {
                        characterQuestData.unitData2 = dataByUniqueParam2;
                    }
                    characterQuestData.UpdateStatus();
                    characterQuestDataList.Add(characterQuestData);
                }
            }
            if (this.mFilterMethod == null)
            {
                Debug.Log((object)"mFilterMethod == null");
            }
            else
            {
                characterQuestDataList = characterQuestDataList.FindAll((Predicate <CharacterQuestData>)(quest => this.mFilterMethod(quest)));
            }
            this.SetData((object[])characterQuestDataList.ToArray(), typeof(CharacterQuestData));
        }
示例#2
0
        public void RefreshCharaData()
        {
            GameManager instanceDirect = MonoSingleton <GameManager> .GetInstanceDirect();

            if (Object.op_Equality((Object)instanceDirect, (Object)null))
            {
                return;
            }
            List <CharacterQuestData>      characterQuestDataList = new List <CharacterQuestData>();
            List <CharacterQuestDataChunk> characterQuestList     = this.GetCharacterQuestList();

            characterQuestList.Reverse();
            for (int index = 0; index < characterQuestList.Count; ++index)
            {
                CharacterQuestDataChunk characterQuestDataChunk = characterQuestList[index];
                if (characterQuestDataChunk.unitParam != null)
                {
                    CharacterQuestData characterQuestData = new CharacterQuestData();
                    characterQuestData.questType = CharacterQuestData.EType.Chara;
                    UnitData dataByUniqueParam = instanceDirect.Player.FindUnitDataByUniqueParam(characterQuestDataChunk.unitParam);
                    if (dataByUniqueParam == null)
                    {
                        characterQuestData.unitParam1 = characterQuestDataChunk.unitParam;
                    }
                    else
                    {
                        characterQuestData.unitData1 = dataByUniqueParam;
                    }
                    characterQuestData.UpdateStatus();
                    characterQuestDataList.Add(characterQuestData);
                }
            }
            if (this.mFilterMethod == null)
            {
                Debug.Log((object)"mFilterMethod == null");
            }
            else
            {
                characterQuestDataList = characterQuestDataList.FindAll((Predicate <CharacterQuestData>)(quest => this.mFilterMethod(quest)));
            }
            this.SetData((object[])characterQuestDataList.ToArray(), typeof(CharacterQuestData));
        }