public override void Initialize() { eventData = (GameSection.GetEventData() as object[]); questType = (QUEST_TYPE)(int)eventData[0]; if (MonoBehaviourSingleton <PartyManager> .I.partySetting != null) { PartyManager.PartySetting partySetting = MonoBehaviourSingleton <PartyManager> .I.partySetting; setting = new PartyManager.PartySetting(partySetting.isLock, partySetting.level, partySetting.total, 0, 0); } else { setting = new PartyManager.PartySetting(true, 0, 0, 0, 0); } MonoBehaviourSingleton <PartyManager> .I.SetPartySetting(null); if (MonoBehaviourSingleton <LoungeMatchingManager> .I.IsInLounge()) { SetActive((Enum)UI.OBJ_LOCK_LOUNGE, true); SetActive((Enum)UI.OBJ_LOCK, false); } else { SetActive((Enum)UI.OBJ_LOCK_LOUNGE, false); SetActive((Enum)UI.OBJ_LOCK, true); } base.Initialize(); }
public void Collect(ENEMY_TYPE type, QUEST_TYPE quest_type) { List <ENEMY_TYPE> list = _GetEnemyTypeList(quest_type); if (list != null && list.IndexOf(type) == -1) { list.Add(type); } }
public void LoadFromBinary(BinaryTableReader reader, ref uint key) { questID = key; questType = (QUEST_TYPE)reader.ReadInt32(0); questStyle = (QUEST_STYLE)reader.ReadInt32(0); rarity = (RARITY_TYPE)reader.ReadInt32(0); getType = (GET_TYPE)reader.ReadInt32(0); eventId = reader.ReadInt32(0); grade = reader.ReadInt32(0); difficulty = (DIFFICULTY_TYPE)reader.ReadInt32(0); sortPriority = reader.ReadInt32(0); locationNumber = reader.ReadString(string.Empty); questNumber = reader.ReadString(string.Empty); questText = reader.ReadString(string.Empty); appearQuestId = reader.ReadUInt32(0u); appearDeliveryId = reader.ReadUInt32(0u); rushId = reader.ReadUInt32(0u); mapId = reader.ReadUInt32(0u); for (int i = 0; i < 1; i++) { stageName[i] = reader.ReadString(string.Empty); } for (int j = 0; j < 1; j++) { enemyID[j] = reader.ReadInt32(0); enemyLv[j] = reader.ReadInt32(0); } for (int k = 0; k < 1; k++) { bgmID[k] = reader.ReadInt32(0); } limitTime = reader.ReadSingle(0f); missionID[0] = reader.ReadUInt32(0u); missionID[1] = reader.ReadUInt32(0u); missionID[2] = reader.ReadUInt32(0u); cantSale = reader.ReadBoolean(false); forceDefeat = reader.ReadBoolean(false); storyId = reader.ReadInt32(0); if (sortPriority == 0) { sortPriority = (int)key; } if (string.IsNullOrEmpty(locationNumber)) { locationNumber = (questID / 100u % 1000u).ToString(); } if (string.IsNullOrEmpty(questNumber)) { questNumber = (questID % 100u).ToString(); } seriesNum = 0; for (int l = 0; l < 1 && enemyID[l] != 0; l++) { seriesNum++; } }
private void LoadModel() { DeleteModel(); QUEST_TYPE questType = questInfo.questData.tableData.questType; InitLoading(); if (questType != QUEST_TYPE.STORY) { SetRenderEnemyModel((Enum)UI.TEX_ENEMY, (uint)questInfo.questData.tableData.GetMainEnemyID(), questInfo.questData.tableData.GetFoundationName(), OutGameSettingsManager.EnemyDisplayInfo.SCENE.QUEST, (Action <bool, EnemyLoader>) delegate { CompleteEnemyLoading(); }, UIModelRenderTexture.ENEMY_MOVE_TYPE.DEFULT, true); } }
private int GetTypePriority(QUEST_TYPE now_type) { int result = 0; switch (now_type) { case QUEST_TYPE.NORMAL: result = 1; break; case QUEST_TYPE.EVENT: result = 2; break; } return(result); }
protected void SetGateData(PartyModel.Party party, Transform t, QUEST_TYPE type) { int num = party.slotInfos.Count((PartyModel.SlotInfo slotInfo) => slotInfo != null && slotInfo.userInfo != null && slotInfo.userInfo.userId != party.ownerUserId); for (int i = 0; i < 3; i++) { SetToggle(t, ui[i], i < num); } if (type == QUEST_TYPE.GATE) { SetLabelText(t, UI.LBL_HOST_NAME, base.sectionData.GetText("GATE_QUEST_MESSAGE")); } else { SetLabelText(t, UI.LBL_HOST_NAME, string.Empty); } SetLabelText(t, UI.LBL_HOST_LV, string.Empty); SetLabelText(t, UI.LBL_LV, string.Empty); }
private void ShowInfo(QUEST_TYPE quest_type, bool is_show_drop_info) { if (quest_type != QUEST_TYPE.ORDER) { SetActive((Enum)UI.OBJ_TREASURE, is_show_drop_info); SetActive((Enum)UI.OBJ_MISSION_INFO, !is_show_drop_info); SetActive((Enum)UI.OBJ_SELL_ITEM, false); SetActive((Enum)UI.OBJ_CHANGE_INFO_TREASURE_ROOT, isShowDropInfo); SetActive((Enum)UI.OBJ_CHANGE_INFO_MISSION_ROOT, !isShowDropInfo); SetActive((Enum)UI.OBJ_CHANGE_INFO_SELL_ROOT, false); } else { SetActive((Enum)UI.OBJ_MISSION_INFO, false); SetActive((Enum)UI.OBJ_TREASURE, is_show_drop_info); SetActive((Enum)UI.OBJ_SELL_ITEM, !is_show_drop_info); SetActive((Enum)UI.OBJ_CHANGE_INFO_TREASURE_ROOT, isShowDropInfo); SetActive((Enum)UI.OBJ_CHANGE_INFO_SELL_ROOT, !isShowDropInfo); SetActive((Enum)UI.OBJ_CHANGE_INFO_MISSION_ROOT, false); } }
private void SetPartyData(PartyModel.Party party, Transform t, QUEST_TYPE type) { int member_num = 0; party.slotInfos.ForEach(delegate(PartyModel.SlotInfo data) { if (data != null && data.userInfo != null) { if (data.userInfo.userId == party.ownerUserId) { SetLabelText(t, UI.LBL_HOST_NAME, data.userInfo.name); SetLabelText(t, UI.LBL_HOST_LV, data.userInfo.level.ToString()); } else { member_num++; } } }); for (int i = 0; i < 3; i++) { SetToggle(t, memberUI[i], i < member_num); } SetLabelText(t, UI.LBL_LV, base.sectionData.GetText("LV")); if (type == QUEST_TYPE.GATE || type == QUEST_TYPE.DEFENSE) { if (type == QUEST_TYPE.GATE) { SetLabelText(t, UI.LBL_HOST_NAME, base.sectionData.GetText("GATE_QUEST_MESSAGE")); } else { SetLabelText(t, UI.LBL_HOST_NAME, string.Empty); } SetLabelText(t, UI.LBL_HOST_LV, string.Empty); SetLabelText(t, UI.LBL_LV, string.Empty); } }
private List <ENEMY_TYPE> _GetEnemyTypeList(QUEST_TYPE quest_type) { int num = 0; switch (quest_type) { default: return(null); case QUEST_TYPE.NORMAL: num = 0; break; case QUEST_TYPE.EVENT: num = 1; break; case QUEST_TYPE.ORDER: num = 2; break; } return(enemyTypeListAry[num]); }
public override void UpdateUI() { UI[] array = new UI[3] { UI.OBJ_MISSION_INFO_1, UI.OBJ_MISSION_INFO_2, UI.OBJ_MISSION_INFO_3 }; UI[] array2 = new UI[3] { UI.OBJ_TOP_CROWN_1, UI.OBJ_TOP_CROWN_2, UI.OBJ_TOP_CROWN_3 }; UI[] array3 = new UI[3] { UI.LBL_MISSION_INFO_1, UI.LBL_MISSION_INFO_2, UI.LBL_MISSION_INFO_3 }; UI[] array4 = new UI[3] { UI.SPR_MISSION_INFO_CROWN_1, UI.SPR_MISSION_INFO_CROWN_2, UI.SPR_MISSION_INFO_CROWN_3 }; UI[] array5 = new UI[3] { UI.SPR_CROWN_1, UI.SPR_CROWN_2, UI.SPR_CROWN_3 }; QuestInfoData info = questInfo; QUEST_TYPE questType = info.questData.tableData.questType; int num = 0; SetFontStyle((Enum)UI.STR_MISSION, 2); SetFontStyle((Enum)UI.STR_TREASURE, 2); SetFontStyle((Enum)UI.STR_SELL, 2); string text = null; switch (questType) { default: text = "STR_QUEST_TYPE_NORMAL"; break; case QUEST_TYPE.ORDER: text = "STR_QUEST_TYPE_ORDER"; break; case QUEST_TYPE.EVENT: text = "STR_QUEST_TYPE_EVENT"; break; case QUEST_TYPE.STORY: text = "STR_QUEST_TYPE_STORY"; break; } SetText((Enum)UI.LBL_QUEST_TYPE, text); SetLabelText((Enum)UI.LBL_QUEST_NUM, string.Format(base.sectionData.GetText("QUEST_NUMBER"), info.questData.tableData.locationNumber, info.questData.tableData.questNumber)); SetLabelText((Enum)UI.LBL_QUEST_NAME, info.questData.tableData.questText); int num2 = (int)info.questData.tableData.limitTime; SetLabelText((Enum)UI.LBL_LIMIT_TIME, $"{num2 / 60:D2}:{num2 % 60:D2}"); SetActive((Enum)UI.LBL_GUILD_REQUEST_NEED_POINT, false); SetActive((Enum)UI.STR_MISSION_EMPTY, false); if (!info.isExistMission) { SetActive((Enum)UI.OBJ_MISSION_INFO_ROOT, false); } else { SetActive((Enum)UI.OBJ_MISSION_INFO_ROOT, true); int i = 0; for (int num3 = info.missionData.Length; i < num3; i++) { SetActive((Enum)array[i], info.missionData[i] != null); SetActive((Enum)array2[i], info.missionData[i] != null); if (info.missionData[i] != null) { SetActive((Enum)array4[i], info.missionData[i].state >= CLEAR_STATUS.CLEAR); SetActive((Enum)array5[i], info.missionData[i].state >= CLEAR_STATUS.CLEAR); SetLabelText((Enum)array3[i], info.missionData[i].tableData.missionText); } } } if (questType == QUEST_TYPE.ORDER) { SetActive((Enum)UI.OBJ_SELL_ITEM, true); QuestItemInfo quest_item = MonoBehaviourSingleton <InventoryManager> .I.GetQuestItem(info.questData.tableData.questID); if (quest_item != null && quest_item.sellItems != null && quest_item.sellItems.Count > 0) { SetGrid(UI.GRD_REWARD_SELL, string.Empty, quest_item.sellItems.Count, false, delegate(int i_2, Transform t_2, bool is_recycle_2) { QuestItem.SellItem sellItem = quest_item.sellItems[i_2]; REWARD_TYPE type2 = (REWARD_TYPE)sellItem.type; uint itemId = (uint)sellItem.itemId; if (sellItem.num <= 0) { Log.Error(LOG.OUTGAME, "QuestItem sold get item num is zero. type={0},itemId={1}", type2, itemId); } else { int num4 = -1; ItemIcon itemIcon4 = ItemIcon.CreateRewardItemIcon(type2, itemId, t_2, num4, null, 0, false, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.DEFAULT); SetMaterialInfo(itemIcon4.transform, type2, itemId, null); } }); } SetActive((Enum)UI.OBJ_TOP_CROWN_ROOT, false); } SetActive((Enum)UI.OBJ_TREASURE, true); SetGrid(UI.GRD_REWARD_QUEST, string.Empty, 5, false, delegate(int i_2, Transform t_2, bool is_recycle_2) { if (info.questData.reward != null && info.questData.reward.Length > i_2) { REWARD_TYPE type = (REWARD_TYPE)info.questData.reward[i_2].type; uint id = (uint)info.questData.reward[i_2].id; ItemIcon itemIcon3 = ItemIcon.CreateRewardItemIcon(type, id, t_2, -1, null, 0, false, -1, false, null, false, false, ItemIcon.QUEST_ICON_SIZE_TYPE.DEFAULT); SetMaterialInfo(itemIcon3.transform, type, id, null); } }); EnemyTable.EnemyData enemyData = Singleton <EnemyTable> .I.GetEnemyData((uint)info.questData.tableData.GetMainEnemyID()); if (enemyData != null) { int iconId = enemyData.iconId; RARITY_TYPE?rarity = (info.questData.tableData.questType != QUEST_TYPE.ORDER) ? null : new RARITY_TYPE?(info.questData.tableData.rarity); ItemIcon itemIcon = ItemIcon.Create(ITEM_ICON_TYPE.QUEST_ITEM, iconId, rarity, GetCtrl(UI.OBJ_ENEMY), enemyData.element, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY); itemIcon.SetEnableCollider(false); ItemIcon itemIcon2 = ItemIcon.Create(ITEM_ICON_TYPE.QUEST_ITEM, iconId, rarity, GetCtrl(UI.OBJ_ENEMY), enemyData.element, null, -1, null, 0, false, -1, false, null, false, 0, 0, false, GET_TYPE.PAY); itemIcon2.SetEnableCollider(false); } SetActive((Enum)UI.SPR_ELEMENT_ROOT, false); if (enemyData != null) { SetActive((Enum)UI.SPR_ELEMENT_ROOT_2, true); SetElementSprite((Enum)UI.SPR_ELEMENT_2, (int)enemyData.element); SetActive((Enum)UI.STR_NON_ELEMENT_2, enemyData.element == ELEMENT_TYPE.MAX); SetElementSprite((Enum)UI.SPR_WEAK_ELEMENT_2, (int)enemyData.weakElement); SetActive((Enum)UI.STR_NON_WEAK_ELEMENT_2, enemyData.weakElement == ELEMENT_TYPE.MAX); } else { SetActive((Enum)UI.SPR_ELEMENT_ROOT_2, false); SetActive((Enum)UI.STR_NON_WEAK_ELEMENT_2, false); } ShowInfo(questType, isShowDropInfo); SetActive((Enum)UI.TWN_DIFFICULT_STAR, false); num = (MonoBehaviourSingleton <QuestManager> .I.GetClearStatusQuestEnemySpecies(info.questData.tableData.questID)?.questStatus ?? 1); SetClearStatus((CLEAR_STATUS)num); if (!MonoBehaviourSingleton <UserInfoManager> .I.isGuildRequestOpen) { SetActive((Enum)UI.BTN_GUILD_REQUEST, false); } }
public static ITEM_ICON_TYPE GetItemIconType(QUEST_TYPE type) { return(ITEM_ICON_TYPE.QUEST_ITEM); }
public List <ENEMY_TYPE> GetEnemyTypeList(QUEST_TYPE type) { return(_GetEnemyTypeList(type)); }