public override void Initialize() { base.Initialize(); arenaData = Singleton <ArenaTable> .I.GetArenaData(MonoBehaviourSingleton <QuestManager> .I.currentArenaId); deliveryData = (GameSection.GetEventData() as DeliveryTable.DeliveryData); }
private void OnQuery_SELECT_COMPLETED_RUSH() { int index = (int)GameSection.GetEventData(); DeliveryTable.DeliveryData deliveryData = clearedDeliveries[index]; if (deliveryData.GetConditionType(0u) == DELIVERY_CONDITION_TYPE.COMPLETE_DELIVERY_ID) { int id = (int)deliveryData.id; DeliveryRewardList deliveryRewardList = new DeliveryRewardList(); GameSection.SetEventData(new object[3] { id, deliveryRewardList, true }); } else { ArenaTable.ArenaData arenaData = deliveryData.GetArenaData(); MonoBehaviourSingleton <QuestManager> .I.SetCurrentQuestID((uint)arenaData.questIds[0], true); MonoBehaviourSingleton <QuestManager> .I.SetCurrentArenaId(arenaData.id); GameSection.ChangeEvent("TO_ROOM", deliveryData); } }
private List <DeliveryTable.DeliveryData> CreateClearedDliveryList(ARENA_RANK borderRank) { List <DeliveryTable.DeliveryData> list = new List <DeliveryTable.DeliveryData>(); List <ClearStatusDelivery> clearStatusDelivery = MonoBehaviourSingleton <DeliveryManager> .I.clearStatusDelivery; int i = 0; for (int count = clearStatusDelivery.Count; i < count; i++) { ClearStatusDelivery d = clearStatusDelivery[i]; if (d.deliveryStatus == 3) { DeliveryTable.DeliveryData deliveryTableData = Singleton <DeliveryTable> .I.GetDeliveryTableData((uint)d.deliveryId); if (deliveryTableData.eventID == eventData.eventId && !Array.Exists(deliveryInfo, (Delivery x) => x.dId == d.deliveryId)) { ArenaTable.ArenaData arenaData = deliveryTableData.GetArenaData(); if (arenaData != null && arenaData.rank >= borderRank && deliveryTableData.GetConditionType(0u) != DELIVERY_CONDITION_TYPE.COMPLETE_DELIVERY_ID) { list.Add(deliveryTableData); if (deliveryTableData.clearEventID != 0) { string text = deliveryTableData.clearEventTitle; if (string.IsNullOrEmpty(text)) { text = deliveryTableData.name; } stories.Add(new Story((int)deliveryTableData.clearEventID, text)); } } } } } return(list); }
private void CreateArenaList() { arenaDataList.Clear(); for (int i = 0; i < deliveryInfo.Length; i++) { DeliveryTable.DeliveryData deliveryTableData = Singleton <DeliveryTable> .I.GetDeliveryTableData((uint)deliveryInfo[i].dId); ArenaTable.ArenaData arenaData = deliveryTableData.GetArenaData(); if (arenaData == null) { Debug.LogError((object)(this.get_name() + " " + deliveryTableData.name + " : arenaDataが見つかりません")); } else { arenaDataList.Add(arenaData); } } }
public override void Initialize() { //IL_009d: Unknown result type (might be due to invalid IL or missing references) base.Initialize(); arenaData = info.GetArenaData(); UITexture component = GetCtrl(UI.TEX_RUSH_IMAGE).GetComponent <UITexture>(); ResourceLoad.LoadWithSetUITexture(component, RESOURCE_CATEGORY.ARENA_RANK_ICON, ResourceName.GetArenaRankIconName(arenaData.rank)); if ((base.isComplete || isNotice) && !isCompletedEventDelivery) { SetActive((Enum)UI.BTN_CREATE, false); SetActive((Enum)UI.BTN_CREATE_OFF, false); } else if (info.GetConditionType(0u) != DELIVERY_CONDITION_TYPE.COMPLETE_DELIVERY_ID) { this.StartCoroutine(StartPredownload()); } }
public static string GetConditionText(ArenaTable.ArenaData arenaData) { string text = string.Empty; int i = 0; for (int num = arenaData.conditions.Length; i < num; i++) { uint num2 = (uint)arenaData.conditions[i]; if (num2 != 0) { text = text + StringTable.Get(STRING_CATEGORY.ARENA_CONDITION, num2) + "\n"; } } if (text.IsNullOrWhiteSpace()) { text = StringTable.Get(STRING_CATEGORY.TEXT_SCRIPT, 18u); } return(text.TrimEnd()); }
public static string GetLimitText(ArenaTable.ArenaData arenaData) { string text = string.Empty; int i = 0; for (int num = arenaData.limits.Length; i < num; i++) { uint num2 = (uint)arenaData.limits[i]; if (num2 != 0) { text = text + StringTable.Get(STRING_CATEGORY.ARENA_LIMIT, num2) + "\n"; } } if (text.IsNullOrWhiteSpace()) { text = StringTable.Get(STRING_CATEGORY.ARENA_LIMIT, 0u); } return(text.TrimEnd()); }
public static bool JudgeLimit(ArenaTable.ArenaData arenaData, EquipItemTable.EquipItemData[] equipSet) { List <EQUIPMENT_TYPE> list = new List <EQUIPMENT_TYPE>(); List <SP_ATTACK_TYPE> list2 = new List <SP_ATTACK_TYPE>(); int num = 3; int i = 0; for (int num2 = arenaData.limits.Length; i < num2; i++) { ARENA_LIMIT aRENA_LIMIT = arenaData.limits[i]; if (aRENA_LIMIT != 0) { if (WeaponTypeLimit.Contains(aRENA_LIMIT)) { list.Add(GetEquipmentType(aRENA_LIMIT)); } else if (SpAttackTypeLimit.Contains(aRENA_LIMIT)) { list2.Add(GetSPAttackType(aRENA_LIMIT)); } else if (WeaponNumTypeLimit.Contains(aRENA_LIMIT)) { num = GetEquipmentNum(aRENA_LIMIT); } } } bool flag = true; if (list.Count >= 1) { flag &= JudgeLimitWeapon(list, equipSet); } if (list2.Count >= 1) { flag &= JudgeLimitWeaponAttackType(list2, equipSet); } if (num <= 2) { flag &= JudgeLimitWeaponNum(num, equipSet); } return(flag); }
public void SetArenaInfo(int arenaId) { ArenaTable.ArenaData arenaData = Singleton <ArenaTable> .I.GetArenaData(arenaId); arenaInfo = new PartyModel.ArenaInfo(); arenaInfo.arenaData = arenaData; for (int i = 0; i < 5; i++) { if (arenaData.questIds[i] > 0) { PartyModel.ArenaInfo.WaveInfo waveInfo = new PartyModel.ArenaInfo.WaveInfo(); waveInfo.wave = i + 1; waveInfo.questId = arenaData.questIds[i]; arenaInfo.waves.Add(waveInfo); } } arenaIndex = 0; arenaRewards = new List <QuestCompleteRewardList>(); arenaPointShops = new List <PointShopResultData>(); }
public static bool JudgeLimit(ArenaTable.ArenaData arenaData, List <CharaInfo.EquipItem> equipSet) { return(JudgeLimit(arenaData, CreateEquipItemData(equipSet))); }
public static bool JudgeLimit(ArenaTable.ArenaData arenaData, EquipSetInfo equipSet) { return(JudgeLimit(arenaData, CreateEquipItemData(equipSet))); }
private void OnQuery_SELECT_RUSH() { int index = (int)GameSection.GetEventData(); bool flag = MonoBehaviourSingleton <DeliveryManager> .I.IsCompletableDelivery(visibleDeliveryList[index].dId); int delivery_id = visibleDeliveryList[index].dId; if (flag) { DeliveryTable.DeliveryData table = Singleton <DeliveryTable> .I.GetDeliveryTableData((uint)visibleDeliveryList[index].dId); changeToDeliveryClearEvent = true; bool is_tutorial = !TutorialStep.HasFirstDeliveryCompleted(); bool enable_clear_event = table.clearEventID != 0; GameSection.StayEvent(); MonoBehaviourSingleton <DeliveryManager> .I.isStoryEventEnd = false; MonoBehaviourSingleton <DeliveryManager> .I.SendDeliveryComplete(visibleDeliveryList[index].uId, enable_clear_event, delegate(bool is_success, DeliveryRewardList recv_reward) { if (is_success) { if (is_tutorial) { TutorialStep.isSendFirstRewardComplete = true; } if (!enable_clear_event) { MonoBehaviourSingleton <DeliveryManager> .I.isStoryEventEnd = false; GameSection.ChangeStayEvent("RUSH_REWARD", new object[2] { delivery_id, recv_reward }); } else { GameSection.ChangeStayEvent("CLEAR_EVENT", new object[3] { (int)table.clearEventID, delivery_id, recv_reward }); } } else { changeToDeliveryClearEvent = false; } GameSection.ResumeEvent(is_success, null); }); } else { DeliveryTable.DeliveryData deliveryTableData = Singleton <DeliveryTable> .I.GetDeliveryTableData((uint)delivery_id); if (deliveryTableData.GetConditionType(0u) == DELIVERY_CONDITION_TYPE.COMPLETE_DELIVERY_ID) { GameSection.SetEventData(new object[2] { delivery_id, null }); } else { ArenaTable.ArenaData arenaData = deliveryTableData.GetArenaData(); MonoBehaviourSingleton <QuestManager> .I.SetCurrentQuestID((uint)arenaData.questIds[0], true); MonoBehaviourSingleton <QuestManager> .I.SetCurrentArenaId(arenaData.id); GameSection.ChangeEvent("TO_ROOM", deliveryTableData); } } }
public void InitArenaData(DeliveryTable.DeliveryData info) { arenaData = info.GetArenaData(); }
public override void Initialize() { base.Initialize(); arenaData = Singleton <ArenaTable> .I.GetArenaData(MonoBehaviourSingleton <QuestManager> .I.currentArenaId); }