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; } }
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()); }
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()); }
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()); }
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)); } }
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(); } }
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); }
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); }
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); }
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); }
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); } } } }
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); } }
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(); } }
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); } } } }
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); } } }
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); } }
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); }