Ejemplo n.º 1
0
        private List <CharacterQuestDataChunk> GetCharacterQuestList()
        {
            GameManager instanceDirect = MonoSingleton <GameManager> .GetInstanceDirect();

            if (Object.op_Equality((Object)instanceDirect, (Object)null))
            {
                return((List <CharacterQuestDataChunk>)null);
            }
            QuestParam[] availableQuests = MonoSingleton <GameManager> .Instance.Player.AvailableQuests;
            List <CharacterQuestDataChunk> characterQuestDataChunkList = new List <CharacterQuestDataChunk>();

            // ISSUE: object of a compiler-generated type is created
            // ISSUE: variable of a compiler-generated type
            CharacterQuestList.\u003CGetCharacterQuestList\u003Ec__AnonStorey239 listCAnonStorey239 = new CharacterQuestList.\u003CGetCharacterQuestList\u003Ec__AnonStorey239();
            foreach (QuestParam questParam in availableQuests)
            {
                // ISSUE: reference to a compiler-generated field
                listCAnonStorey239.qp = questParam;
                // ISSUE: reference to a compiler-generated field
                if (listCAnonStorey239.qp.type == QuestTypes.Character)
                {
                    // ISSUE: reference to a compiler-generated field
                    if (string.IsNullOrEmpty(listCAnonStorey239.qp.ChapterID))
                    {
                        // ISSUE: reference to a compiler-generated field
                        DebugUtility.LogError("ChapterIDが設定されていません:QuestParam.iname = " + listCAnonStorey239.qp.iname);
                    }
                    else
                    {
                        // ISSUE: reference to a compiler-generated field
                        if (instanceDirect.MasterParam.ContainsUnitID(listCAnonStorey239.qp.ChapterID))
                        {
                            // ISSUE: reference to a compiler-generated method
                            CharacterQuestDataChunk characterQuestDataChunk = characterQuestDataChunkList.Find(new Predicate <CharacterQuestDataChunk>(listCAnonStorey239.\u003C\u003Em__249));
                            if (characterQuestDataChunk == null)
                            {
                                characterQuestDataChunk = new CharacterQuestDataChunk();
                                characterQuestDataChunkList.Add(characterQuestDataChunk);
                            }
                            // ISSUE: reference to a compiler-generated field
                            characterQuestDataChunk.questParams.Add(listCAnonStorey239.qp);
                            // ISSUE: reference to a compiler-generated field
                            characterQuestDataChunk.areaName = listCAnonStorey239.qp.ChapterID;
                            // ISSUE: reference to a compiler-generated field
                            characterQuestDataChunk.SetUnitNameFromChapterID(listCAnonStorey239.qp.ChapterID);
                            characterQuestDataChunk.unitParam = instanceDirect.MasterParam.GetUnitParam(characterQuestDataChunk.unitName);
                        }
                    }
                }
            }
            return(characterQuestDataChunkList);
        }
Ejemplo n.º 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));
        }
Ejemplo n.º 3
0
        private List <CharacterQuestDataChunk> GetCharacterQuestList()
        {
            GameManager instanceDirect = MonoSingleton <GameManager> .GetInstanceDirect();

            if (UnityEngine.Object.op_Equality((UnityEngine.Object)instanceDirect, (UnityEngine.Object)null))
            {
                return((List <CharacterQuestDataChunk>)null);
            }
            QuestParam[] availableQuests = MonoSingleton <GameManager> .Instance.Player.AvailableQuests;
            List <CharacterQuestDataChunk> characterQuestDataChunkList = new List <CharacterQuestDataChunk>();

            foreach (QuestParam questParam in availableQuests)
            {
                QuestParam qp = questParam;
                if (qp.type == QuestTypes.Character)
                {
                    if (string.IsNullOrEmpty(qp.ChapterID))
                    {
                        DebugUtility.LogError("ChapterIDが設定されていません:QuestParam.iname = " + qp.iname);
                    }
                    else if (instanceDirect.MasterParam.ContainsUnitID(qp.ChapterID))
                    {
                        CharacterQuestDataChunk characterQuestDataChunk = characterQuestDataChunkList.Find((Predicate <CharacterQuestDataChunk>)(cqdc => cqdc.areaName == qp.ChapterID));
                        if (characterQuestDataChunk == null)
                        {
                            characterQuestDataChunk = new CharacterQuestDataChunk();
                            characterQuestDataChunkList.Add(characterQuestDataChunk);
                        }
                        characterQuestDataChunk.questParams.Add(qp);
                        characterQuestDataChunk.areaName = qp.ChapterID;
                        characterQuestDataChunk.SetUnitNameFromChapterID(qp.ChapterID);
                        characterQuestDataChunk.unitParam = instanceDirect.MasterParam.GetUnitParam(characterQuestDataChunk.unitName);
                    }
                }
            }
            return(characterQuestDataChunkList);
        }