public void LoadTable()
    {
        actionID = 0u;
        modeId   = 1;
        if (Singleton <EnemyActionTable> .IsValid())
        {
            EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)enemy.enemyID);

            if (enemyData != null)
            {
                actionID = (uint)enemyData.actionId;
                List <EnemyActionTable.EnemyActionData> enemyActionList = Singleton <EnemyActionTable> .I.GetEnemyActionList(actionID);

                if (enemyActionList != null)
                {
                    m_basisActionDataList = enemyActionList;
                    if (enemy.ExActionID > 0)
                    {
                        m_exActionDataList = Singleton <EnemyActionTable> .I.GetEnemyActionList((uint)enemy.ExActionID);
                    }
                    m_enemyData = enemyData;
                    PrepareActionInfoList(enemyActionList, enemyData.actionId);
                }
            }
        }
    }
    public override void UpdateUI()
    {
        SetActive((Enum)UI.OBJ_CLEAR_REWARD, true);
        base.UpdateUI();
        questTableData = info.GetQuestData();
        if (questTableData != null)
        {
            EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)questTableData.GetMainEnemyID());

            if (enemyData != null)
            {
                SetLabelText((Enum)UI.LBL_ENEMY_NAME, enemyData.name);
                ItemIcon itemIcon = ItemIcon.Create(ITEM_ICON_TYPE.QUEST_ITEM, enemyData.iconId, null, GetCtrl(UI.OBJ_ENEMY), ELEMENT_TYPE.MAX, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY);
                itemIcon.SetDepth(7);
                SetElementSprite((Enum)UI.SPR_ENM_ELEMENT, (int)enemyData.element);
                SetElementSprite((Enum)UI.SPR_WEAK_ELEMENT, (int)enemyData.weakElement);
                SetActive((Enum)UI.STR_NON_WEAK_ELEMENT, enemyData.weakElement == ELEMENT_TYPE.MAX);
                int num = (int)questTableData.limitTime;
                SetLabelText((Enum)UI.LBL_LIMIT_TIME, $"{num / 60:D2}:{num % 60:D2}");
                if ((base.isComplete || isNotice) && !isCompletedEventDelivery)
                {
                    SetActive((Enum)UI.BTN_CREATE_OFF, false);
                }
                else
                {
                    SetActive((Enum)UI.BTN_CREATE, IsCreatableRoom());
                    SetActive((Enum)UI.BTN_CREATE_OFF, !IsCreatableRoom());
                }
                SetSprite(baseRoot, UI.SPR_WINDOW, "RequestWindowBase_Explorer");
                SetSprite(baseRoot, UI.SPR_MESSAGE_BG, "Checkhukidashi_Explorer");
                SetActive(baseRoot, UI.OBJ_COMPLETE_ROOT, base.isComplete);
            }
        }
    }
    private void UpdateActionInfoList()
    {
        EnemyTable.EnemyData enemyData         = m_enemyData;
        EXACTION_CONDITION   exActionCondition = (EXACTION_CONDITION)enemy.ExActionCondition;

        switch (exActionCondition)
        {
        case EXACTION_CONDITION.SHIELD_ON:
            if (enemy.ExActionID > 0 && m_exActionDataList != null && m_exActionDataList.Count > 0)
            {
                bool flag = false;
                EXACTION_CONDITION eXACTION_CONDITION = exActionCondition;
                if (eXACTION_CONDITION == EXACTION_CONDITION.SHIELD_ON)
                {
                    flag = enemy.IsValidShield();
                }
                if (flag)
                {
                    PrepareActionInfoList(m_exActionDataList, enemy.ExActionID);
                }
                else
                {
                    PrepareActionInfoList(m_basisActionDataList, enemyData.actionId);
                }
            }
            break;
        }
    }
示例#4
0
    protected IEnumerator _Initialize()
    {
        questInfo = (GameSection.GetEventData() as QuestInfoData);
        if (questInfo.questData.tableData.questType == QUEST_TYPE.ORDER)
        {
            QuestItemInfo item = MonoBehaviourSingleton <InventoryManager> .I.GetQuestItem(questInfo.questData.tableData.questID);

            if (item != null)
            {
                GameSaveData.instance.RemoveNewIconAndSave(ITEM_ICON_TYPE.QUEST_ITEM, item.uniqueID);
            }
        }
        LoadingQueue load_queue = new LoadingQueue(this);

        if (questInfo != null)
        {
            EnemyTable.EnemyData enemy_data = Singleton <EnemyTable> .I.GetEnemyData((uint)questInfo.questData.tableData.GetMainEnemyID());

            if (enemy_data != null)
            {
                EnemyLoader.CacheUIElementEffect(load_queue, enemy_data.element);
            }
        }
        load_queue.CacheEffect(RESOURCE_CATEGORY.EFFECT_UI, "ef_ui_questselect_new");
        load_queue.CacheEffect(RESOURCE_CATEGORY.EFFECT_UI, "ef_ui_questselect_complete");
        if (load_queue.IsLoading())
        {
            yield return((object)load_queue.Wait());
        }
    }
    public bool FindConditionQuest(QUEST_TYPE?[] type, DIFFICULTY_TYPE?difficulty, ENEMY_TYPE enemy)
    {
        bool is_find = false;

        questTable.ForEach(delegate(QuestTableData table)
        {
            if (!is_find)
            {
                EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)table.GetMainEnemyID());
                if (enemyData != null && enemyData.type == enemy && (!difficulty.HasValue || (difficulty.GetValueOrDefault() == table.difficulty && difficulty.HasValue)))
                {
                    int num  = 0;
                    int num2 = type.Length;
                    while (true)
                    {
                        if (num >= num2)
                        {
                            return;
                        }
                        QUEST_TYPE?nullable = type[num];
                        if (nullable.HasValue && table.questType == type[num])
                        {
                            break;
                        }
                        num++;
                    }
                    is_find = true;
                }
            }
        });
        return(is_find);
    }
    public uint[] GetCandidateEnemies(uint item_id, int trim_count = -1)
    {
        List <uint>   list  = new List <uint>();
        List <string> list2 = new List <string>();

        QuestTable.QuestTableData[] happenQuestTableFromItemID = Singleton <ItemToQuestTable> .I.GetHappenQuestTableFromItemID(item_id);

        if (happenQuestTableFromItemID != null && happenQuestTableFromItemID.Length > 0)
        {
            QuestTable.QuestTableData[] array = happenQuestTableFromItemID;
            foreach (QuestTable.QuestTableData questTableData in array)
            {
                uint mainEnemyID = (uint)questTableData.GetMainEnemyID();
                EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData(mainEnemyID);

                if (enemyData != null && !list2.Contains(enemyData.name))
                {
                    list.Add(mainEnemyID);
                    list2.Add(enemyData.name);
                }
            }
        }
        if (trim_count > 0)
        {
            return(list.GetRange(0, Mathf.Min(list.Count, trim_count)).ToArray());
        }
        return(list.ToArray());
    }
示例#7
0
    public uint[] GetCandidateEnemies(uint item_id, int trim_count = -1)
    {
        List <uint>   enemy_ids   = new List <uint>();
        List <string> enemy_names = new List <string>();
        UIntKeyTable <ItemToFieldData> uIntKeyTable = itemToFieldTable.Get(item_id);

        if (uIntKeyTable == null)
        {
            return(null);
        }
        uIntKeyTable.ForEach(delegate(ItemToFieldData data)
        {
            if (data.enemyId != null)
            {
                uint[] enemyId = data.enemyId;
                foreach (uint num in enemyId)
                {
                    EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData(num);
                    if (enemyData != null && !enemy_names.Contains(enemyData.name))
                    {
                        enemy_ids.Add(num);
                        enemy_names.Add(enemyData.name);
                    }
                }
            }
        });
        if (trim_count > 0)
        {
            return(enemy_ids.GetRange(0, Mathf.Min(enemy_ids.Count, trim_count)).ToArray());
        }
        return(enemy_ids.ToArray());
    }
示例#8
0
    public CandidateField[] GetCandidateField(uint item_id, int trim_count = -1, bool isExcludeNotPlayable = false)
    {
        List <CandidateField>          ret          = new List <CandidateField>();
        List <string>                  enemy_names  = new List <string>();
        UIntKeyTable <ItemToFieldData> uIntKeyTable = itemToFieldTable.Get(item_id);

        if (uIntKeyTable == null)
        {
            return(null);
        }
        uIntKeyTable.ForEach(delegate(ItemToFieldData data)
        {
            FieldMapTable.FieldMapTableData fieldMapData = Singleton <FieldMapTable> .I.GetFieldMapData(data.fieldId);
            if (data.enemyId != null)
            {
                uint[] enemyId = data.enemyId;
                foreach (uint num in enemyId)
                {
                    EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData(num);
                    if (enemyData != null && (!isExcludeNotPlayable || IsPlayableField(fieldMapData)) && !enemy_names.Contains(enemyData.name))
                    {
                        ret.Add(new CandidateField
                        {
                            enemyId = num,
                            mapData = fieldMapData
                        });
                        enemy_names.Add(enemyData.name);
                    }
                }
            }
        });
        return(ret.ToArray());
    }
示例#9
0
    private void SetUpEnemy(Transform t, QuestTable.QuestTableData quest)
    {
        EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)quest.GetMainEnemyID());

        if (enemyData != null)
        {
            ClearStatusQuest clearStatusQuestData = MonoBehaviourSingleton <QuestManager> .I.GetClearStatusQuestData(quest.questID);

            bool   flag    = clearStatusQuestData != null;
            int    icon_id = 10999;
            string text    = "?????";
            string text2   = "??";
            if (flag)
            {
                icon_id = enemyData.iconId;
                text    = enemyData.name;
                text2   = quest.GetMainEnemyLv().ToString();
            }
            ItemIcon itemIcon = ItemIcon.Create(ITEM_ICON_TYPE.QUEST_ITEM, icon_id, null, FindCtrl(t, UI.OBJ_ENEMY), ELEMENT_TYPE.MAX, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY);
            itemIcon.SetDepth(7);
            SetElementSprite(t, UI.SPR_ENM_ELEMENT, (int)enemyData.element);
            SetActive(t, UI.SPR_ENM_ELEMENT, flag);
            SetElementSprite(t, UI.SPR_WEAK_ELEMENT, (int)enemyData.weakElement);
            SetActive(t, UI.SPR_WEAK_ELEMENT, flag);
            bool flag2 = enemyData.weakElement == ELEMENT_TYPE.MAX;
            SetActive(t, UI.STR_NON_WEAK_ELEMENT, flag2 && flag);
            SetActive(t, UI.STR_UNKNOWN_WEAK_ELEMENT, !flag);
            SetLabelText(t, UI.LBL_MONSTER_NAME, text);
            SetLabelText(t, UI.LBL_MONSTER_LEVEL, StringTable.Format(STRING_CATEGORY.MAIN_STATUS, 1u, text2));
        }
    }
示例#10
0
    private void CompleteEnemyLoading()
    {
        //IL_0036: Unknown result type (might be due to invalid IL or missing references)
        //IL_0047: Expected O, but got Unknown
        //IL_00b2: Unknown result type (might be due to invalid IL or missing references)
        //IL_00c4: Unknown result type (might be due to invalid IL or missing references)
        SetActive((Enum)UI.OBJ_LOADING, false);
        Transform renderTextureModelTransform = GetRenderTextureModelTransform(UI.TEX_ENEMY);

        if (renderTextureModelTransform != null && MonoBehaviourSingleton <OutGameEffectManager> .IsValid())
        {
            MonoBehaviourSingleton <OutGameEffectManager> .I.ShowSilhoutteffect(renderTextureModelTransform.get_parent(), GetRenderTextureLayer(UI.TEX_ENEMY));
        }
        EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)questInfo.questData.tableData.GetMainEnemyID());

        if (enemyData != null && enemyData.element < ELEMENT_TYPE.MAX)
        {
            SetVisibleWidgetEffect(UI.TEX_ENEMY, EnemyLoader.GetElementEffectName(enemyData.element));
        }
        if (renderTextureModelTransform != null && MonoBehaviourSingleton <OutGameEffectManager> .IsValid())
        {
            this.StartCoroutine(HideSilhoutteEffect());
        }
        GetCtrl(UI.SPR_LOAD_ROTATE_CIRCLE).set_localRotation(Quaternion.get_identity());
        loadComplete = true;
    }
    public void InitEnemy(UITexture ui_tex, uint enemy_id, string foundation_name, OutGameSettingsManager.EnemyDisplayInfo.SCENE target_scene, Action <bool, EnemyLoader> callback = null, ENEMY_MOVE_TYPE moveType = ENEMY_MOVE_TYPE.DEFULT, bool is_Howl = true)
    {
        EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData(enemy_id);

        if (enemyData == null)
        {
            Clear();
            if (callback != null)
            {
                callback(false, null);
            }
        }
        else
        {
            Init(ui_tex, 45f, LOADER_TYPE.ENEMY);
            enemyID        = (int)enemy_id;
            foundationName = foundation_name;
            targetScene    = target_scene;
            isEnemyHowl    = is_Howl;
            int   anim_id = enemyData.animId;
            float scale   = enemyData.modelScale;
            if (targetScene == OutGameSettingsManager.EnemyDisplayInfo.SCENE.QUEST)
            {
                enemyDispplayInfo = MonoBehaviourSingleton <OutGameSettingsManager> .I.SearchEnemyDisplayInfoForQuestSelect(enemyData);
            }
            else
            {
                enemyDispplayInfo = MonoBehaviourSingleton <OutGameSettingsManager> .I.SearchEnemyDisplayInfoForGacha(enemyData);
            }
            if (enemyDispplayInfo != null)
            {
                if (enemyDispplayInfo.animID > 0)
                {
                    anim_id = enemyDispplayInfo.animID;
                }
                scale = enemyDispplayInfo.scale;
            }
            enemyLoader.StartLoad(enemyData.modelId, anim_id, scale, enemyData.baseEffectName, enemyData.baseEffectNode, false, false, true, SHADER_TYPE.UI, modelLayer, foundation_name, false, false, delegate(Enemy enemy)
            {
                if (callback != null)
                {
                    callback(true, enemyLoader);
                }
                if (enemyLoader != null && enemyLoader.animator != null)
                {
                    if (moveType == ENEMY_MOVE_TYPE.DONT_MOVE)
                    {
                        enemyLoader.animator.set_applyRootMotion(false);
                    }
                    else if (moveType == ENEMY_MOVE_TYPE.STOP)
                    {
                        enemyLoader.animator.set_speed(0f);
                    }
                }
                OnEnemyLoadFinished(enemy);
            });
            LoadStart();
        }
    }
示例#12
0
 public void SetUpFieldEnemy(EnemyTable.EnemyData field_enemy_table, ItemToFieldTable.ItemDetailToFieldData _field_data)
 {
     if (field_enemy_table != null)
     {
         SetUpEnemy(field_enemy_table);
         SetUpField(_field_data);
     }
 }
 public override int GetIconID()
 {
     EnemyTable.EnemyData enemyData = GetEnemyData();
     if (enemyData != null)
     {
         return(enemyData.iconId);
     }
     Log.Error("ENEMY_TABLE_DATA is Not Found : main_enemy_id = " + GetMainEnemyID());
     return(0);
 }
    private EnemyDisplayInfo GetEnemyDisplayInfo(EnemyDisplayInfo[] displayInfos, EnemyTable.EnemyData enemyData)
    {
        EnemyDisplayInfo enemyDisplayInfo = Array.Find(displayInfos, (EnemyDisplayInfo o) => o.modelID == enemyData.modelId);

        if (enemyDisplayInfo == null)
        {
            string typeName = enemyData.type.ToString();
            enemyDisplayInfo = Array.Find(displayInfos, (EnemyDisplayInfo o) => o.typeName == typeName);
        }
        return(enemyDisplayInfo);
    }
示例#15
0
    public void SetUpEnemyOnly(EnemyTable.EnemyData field_enemy_table, int level)
    {
        SetUpEnemy(field_enemy_table);
        Transform transform = GetTransform();

        SetActive(transform, UI.LBL_FIELD_NAME, true);
        SetLabelText(transform, UI.LBL_FIELD_NAME, "Lv." + level.ToString());
        SetActive(transform, UI.OBJ_FIELD_ICON, false);
        SetActive(transform, UI.TEX_FIELD_SUB, false);
        SetActive(transform, UI.TEX_FIELD, false);
    }
示例#16
0
    private void InitQuestButton(GuildRequestItem item, int index, Transform parent)
    {
        QuestTable.QuestTableData questData = Singleton <QuestTable> .I.GetQuestData((uint)item.questId);

        EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)questData.GetMainEnemyID());

        ItemIcon itemIcon = ItemIcon.Create(ITEM_ICON_TYPE.QUEST_ITEM, enemyData.iconId, questData.rarity, FindCtrl(parent, UI.OBJ_ENEMY), enemyData.element, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY);

        itemIcon.SetEnableCollider(false);
        SetLabelText(parent, UI.LBL_QUEST_NAME, questData.questText);
    }
    protected IEnumerator StartPredownload()
    {
        List <ResourceInfo> list = new List <ResourceInfo>();
        uint mapId = questData.mapId;

        FieldMapTable.FieldMapTableData fieldMapData = Singleton <FieldMapTable> .I.GetFieldMapData(mapId);

        if (fieldMapData != null)
        {
            string stageName = fieldMapData.stageName;
            if (string.IsNullOrEmpty(stageName))
            {
                stageName = "ST011D_01";
            }
            StageTable.StageData stageData = Singleton <StageTable> .I.GetData(stageName);

            if (stageData != null)
            {
                list.Add(new ResourceInfo(RESOURCE_CATEGORY.STAGE_SCENE, stageData.scene));
                list.Add(new ResourceInfo(RESOURCE_CATEGORY.STAGE_SKY, stageData.sky));
                list.Add(new ResourceInfo(RESOURCE_CATEGORY.EFFECT_ACTION, stageData.cameraLinkEffect));
                list.Add(new ResourceInfo(RESOURCE_CATEGORY.EFFECT_ACTION, stageData.cameraLinkEffectY0));
                list.Add(new ResourceInfo(RESOURCE_CATEGORY.EFFECT_ACTION, stageData.rootEffect));
                for (int i = 0; i < 8; i++)
                {
                    list.Add(new ResourceInfo(RESOURCE_CATEGORY.EFFECT_ACTION, stageData.useEffects[i]));
                }
                EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)questData.enemyID[0]);

                int    bodyId   = enemyData.modelId;
                string bodyName = ResourceName.GetEnemyBody(bodyId);
                string mateName = ResourceName.GetEnemyMaterial(bodyId);
                string animName = ResourceName.GetEnemyAnim(enemyData.animId);
                list.Add(new ResourceInfo(RESOURCE_CATEGORY.ENEMY_MODEL, bodyName));
                if (!string.IsNullOrEmpty(mateName))
                {
                    list.Add(new ResourceInfo(RESOURCE_CATEGORY.ENEMY_MATERIAL, bodyName));
                }
                list.Add(new ResourceInfo(RESOURCE_CATEGORY.ENEMY_ANIM, animName));
                LoadingQueue load_queue = new LoadingQueue(this);
                foreach (ResourceInfo item in list)
                {
                    if (!string.IsNullOrEmpty(item.packageName))
                    {
                        ResourceManager.downloadOnly = true;
                        load_queue.Load(item.category, item.packageName, null, false);
                        ResourceManager.downloadOnly = false;
                        yield return((object)load_queue.Wait());
                    }
                }
            }
        }
    }
    protected void UpdateHappenTarget()
    {
        QuestTable.QuestTableData questData = info.GetQuestData();
        if (questData != null)
        {
            EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)questData.GetMainEnemyID());

            if (enemyData != null)
            {
                ItemIcon.Create(ITEM_ICON_TYPE.QUEST_ITEM, enemyData.iconId, null, FindCtrl(targetFrame, UI.OBJ_ENEMY), enemyData.element, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY);
            }
        }
    }
        public bool IsMatchElement(QuestItemInfo item)
        {
            QuestTable.QuestTableData tableData = item.infoData.questData.tableData;
            EnemyTable.EnemyData      enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)tableData.GetMainEnemyID());

            for (int i = 0; i < elementButton.Length; i++)
            {
                int num = i;
                if ((elementBit & (1 << num)) > 0 && enemyData.element == (ELEMENT_TYPE)num)
                {
                    return(true);
                }
            }
            return(false);
        }
示例#20
0
    protected void SetUpEnemy(EnemyTable.EnemyData field_enemy_table)
    {
        Transform transform = GetTransform();

        SetActive(transform, UI.TEX_FIELD_SUB, false);
        string name = field_enemy_table.name;

        SetLabelText(transform, UI.LBL_FIELD_ENEMY_NAME, name);
        if (field_enemy_table != null)
        {
            int      iconId   = field_enemy_table.iconId;
            ItemIcon itemIcon = ItemIcon.Create(ITEM_ICON_TYPE.QUEST_ITEM, iconId, null, FindCtrl(transform, UI.OBJ_ENEMY), field_enemy_table.element, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY);
            itemIcon.SetEnableCollider(false);
        }
    }
        public bool IsMatchEnemySpecies(QuestItemInfo item)
        {
            int enemySpeciesId = GetEnemySpeciesId(targetEnemySpeciesName);

            if (enemySpeciesId > 0)
            {
                EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)item.infoData.questData.tableData.GetMainEnemyID());

                if (enemyData.enemySpecies == enemySpeciesId)
                {
                    return(true);
                }
                return(false);
            }
            return(true);
        }
示例#22
0
    protected void PlayEnemyAudio(EnemyTable.EnemyData enemyData, bool is_short = false)
    {
        if (!skip)
        {
            OutGameSettingsManager.EnemyDisplayInfo enemyDisplayInfo = MonoBehaviourSingleton <OutGameSettingsManager> .I.SearchEnemyDisplayInfoForGacha(enemyData);

            if (enemyDisplayInfo != null)
            {
                int num = (!is_short) ? enemyDisplayInfo.seIdGachaLong : enemyDisplayInfo.seIdGachaShort;
                if (num > 0)
                {
                    SoundManager.PlayOneshotJingle(num, null, null);
                }
            }
        }
    }
示例#23
0
    private void InitEnemyItem(int i, Transform t, bool isRecycle, QuestTable.QuestTableData questData)
    {
        EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)questData.GetMainEnemyID());

        if (enemyData != null)
        {
            SetLabelText(t, UI.LBL_ENEMY_LEVEL, StringTable.Format(STRING_CATEGORY.MAIN_STATUS, 1u, arenaData.level));
            SetLabelText(t, UI.LBL_ENEMY_NAME, enemyData.name);
            ItemIcon itemIcon = ItemIcon.Create(ItemIcon.GetItemIconType(questData.questType), enemyData.iconId, questData.rarity, FindCtrl(t, UI.OBJ_ENEMY), enemyData.element, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY);
            itemIcon.SetEnableCollider(false);
            SetActive(t, UI.SPR_ELEMENT_ROOT, enemyData.element != ELEMENT_TYPE.MAX);
            SetElementSprite(t, UI.SPR_ELEMENT, (int)enemyData.element);
            SetElementSprite(t, UI.SPR_WEAK_ELEMENT, (int)enemyData.weakElement);
            SetActive(t, UI.STR_NON_WEAK_ELEMENT, enemyData.weakElement == ELEMENT_TYPE.MAX);
        }
    }
示例#24
0
    public void InitQuestDependencyData()
    {
        QuestCollection collection = MonoBehaviourSingleton <QuestManager> .I.questCollection;

        if (collection != null)
        {
            questTable.ForEach(delegate(QuestTableData data)
            {
                EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)data.GetMainEnemyID());
                if (enemyData != null)
                {
                    collection.Collect(enemyData.type, data.questType);
                }
            });
            collection.Sort();
        }
    }
示例#25
0
    protected void CacheEnemyAudio(EnemyTable.EnemyData enemyData, LoadingQueue lo_queue)
    {
        if (lo_queue != null)
        {
            OutGameSettingsManager.EnemyDisplayInfo enemyDisplayInfo = MonoBehaviourSingleton <OutGameSettingsManager> .I.SearchEnemyDisplayInfoForGacha(enemyData);

            if (enemyDisplayInfo != null)
            {
                if (enemyDisplayInfo.seIdGachaShort > 0)
                {
                    lo_queue.CacheSE(enemyDisplayInfo.seIdGachaShort, null);
                }
                if (enemyDisplayInfo.seIdGachaLong > 0)
                {
                    lo_queue.CacheSE(enemyDisplayInfo.seIdGachaLong, null);
                }
            }
        }
    }
示例#26
0
        public int GetMainEnemyLv()
        {
            if (seriesNum <= 0)
            {
                return(0);
            }
            int num = enemyLv[seriesNum - 1];

            if (num == 0 && Singleton <EnemyTable> .IsValid())
            {
                EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)GetMainEnemyID());

                if (enemyData != null)
                {
                    num = enemyData.level;
                }
            }
            return(num);
        }
    public override void UpdateUI()
    {
        base.UpdateUI();
        QuestTable.QuestTableData questData = info.GetQuestData();
        if (questData != null)
        {
            EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)questData.GetMainEnemyID());

            if (enemyData != null)
            {
                SetLabelText((Enum)UI.LBL_ENEMY_NAME, enemyData.name);
                ItemIcon itemIcon = ItemIcon.Create(ITEM_ICON_TYPE.QUEST_ITEM, enemyData.iconId, null, GetCtrl(UI.OBJ_ENEMY), ELEMENT_TYPE.MAX, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY);
                itemIcon.SetDepth(7);
                SetElementSprite((Enum)UI.SPR_ENM_ELEMENT, (int)enemyData.element);
                SetElementSprite((Enum)UI.SPR_WEAK_ELEMENT, (int)enemyData.weakElement);
                SetActive((Enum)UI.STR_NON_WEAK_ELEMENT, enemyData.weakElement == ELEMENT_TYPE.MAX);
            }
        }
    }
示例#28
0
 private void UpdateElementIcon()
 {
     if (targetEnemy == null)
     {
         Log.Error("targetEnemy is null !!");
     }
     else
     {
         EnemyTable.EnemyData enemyTableData = targetEnemy.enemyTableData;
         if (enemyTableData == null)
         {
             Log.Error("enemyData is null !!");
         }
         else
         {
             SetElementIcon(enemyTableData.element);
             SetWeakElementIcon(enemyTableData.weakElement);
         }
     }
 }
 private void CreateIcon(IEnumerable <EnemyCollectionTable.EnemyCollectionData> items, UI targetType, int start)
 {
     if (items.Count() > start)
     {
         List <EnemyCollectionTable.EnemyCollectionData> indexItems = items.Skip(start).ToList();
         int num = Mathf.Min(indexItems.Count, ONE_PAGE_EQUIP_NUM);
         if (num > 0)
         {
             SetActive((Enum)targetType, true);
             SetDynamicList((Enum)targetType, "EnemyCollectionIcon", num, false, (Func <int, bool>) null, (Func <int, Transform, Transform>) null, (Action <int, Transform, bool>) delegate(int i, Transform t, bool isRecycle)
             {
                 SetActive(t, true);
                 bool flag = achievementCounter.Find((AchievementCounter x) => x.subType == indexItems[i].id) == null;
                 SetActive(t, UI.OBJ_UNKNOWN, flag);
                 SetActive(t, UI.TEX_ICON, !flag);
                 SetFrame(t, (int)(targetType - 10));
                 if (!flag)
                 {
                     EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyDataByEnemyCollectionId(indexItems[i].id).FirstOrDefault();
                     SetEnemyIcon(t, UI.TEX_ICON, enemyData.iconId);
                 }
                 object[] event_data = new object[2]
                 {
                     indexItems[i].id,
                     regionCollectionSortItems
                 };
                 SetEvent(t, "DETAIL", event_data);
             });
         }
         else
         {
             SetActive((Enum)targetType, false);
         }
     }
     else
     {
         SetActive((Enum)targetType, false);
     }
 }
示例#30
0
    private List <EnemyDataForDisplay> CreateEnemyDataList(uint mapId)
    {
        List <FieldMapTable.EnemyPopTableData> enemyPopList = Singleton <FieldMapTable> .I.GetEnemyPopList(mapId);

        List <EnemyDataForDisplay>         list       = new List <EnemyDataForDisplay>(enemyPopList.Count);
        Dictionary <uint, HashSet <uint> > dictionary = new Dictionary <uint, HashSet <uint> >(enemyPopList.Count);
        int i = 0;

        for (int count = enemyPopList.Count; i < count; i++)
        {
            if (enemyPopList[i].enemyPopType == ENEMY_POP_TYPE.NONE)
            {
                EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData(enemyPopList[i].enemyID);

                uint num = enemyPopList[i].enemyLv;
                if (num == 0)
                {
                    int num2 = enemyData.level;
                    num = (uint)num2;
                }
                if (dictionary.TryGetValue(enemyData.id, out HashSet <uint> value))
                {
                    if (!value.Add(num))
                    {
                        continue;
                    }
                }
                else
                {
                    dictionary[enemyData.id] = new HashSet <uint>();
                    dictionary[enemyData.id].Add(num);
                }
                list.Add(new EnemyDataForDisplay(enemyData, num));
            }
        }
        return(list);
    }