Exemple #1
0
    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);
            }
        }
    }
Exemple #5
0
    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);
    }
Exemple #9
0
    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);
            }
        }
    }
Exemple #13
0
 public void InitArenaData(DeliveryTable.DeliveryData info)
 {
     arenaData = info.GetArenaData();
 }
Exemple #14
0
 public override void Initialize()
 {
     base.Initialize();
     arenaData = Singleton <ArenaTable> .I.GetArenaData(MonoBehaviourSingleton <QuestManager> .I.currentArenaId);
 }