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);
        }
    }
Example #2
0
    public void SendDeliveryComplete(string uId, bool enable_clear_event, Action <bool, DeliveryRewardList> call_back)
    {
        DeliveryCompleteModel.RequestSendForm requestSendForm = new DeliveryCompleteModel.RequestSendForm();
        requestSendForm.uId = uId;
        if (enable_clear_event)
        {
            checkNewDeliveryAtHomeScene = true;
        }
        Protocol.Send(DeliveryCompleteModel.URL, requestSendForm, delegate(DeliveryCompleteModel ret)
        {
            checkNewDeliveryAtHomeScene = false;
            bool arg = false;
            DeliveryRewardList arg2 = null;
            switch (ret.Error)
            {
            case Error.None:
                arg  = true;
                arg2 = ret.result.reward;
                if (ret.result.openRegionIds != null && ret.result.openRegionIds.Count > 0)
                {
                    foreach (int openRegionId in ret.result.openRegionIds)
                    {
                        MonoBehaviourSingleton <WorldMapManager> .I.AddReleasedRegion(openRegionId);
                    }
                }
                break;

            case Error.WRN_DELIVERY_OVER:
                MonoBehaviourSingleton <GameSceneManager> .I.SetNotify(GameSection.NOTIFY_FLAG.UPDATE_DELIVERY_OVER);
                break;
            }
            call_back(arg, arg2);
        }, string.Empty);
    }
	private void OnQuery_SELECT_COMPLETED_RUSH()
	{
		int index = (int)GameSection.GetEventData();
		DeliveryTable.DeliveryData deliveryData = clearedDeliveries[index];
		int id = (int)deliveryData.id;
		DeliveryRewardList deliveryRewardList = new DeliveryRewardList();
		GameSection.SetEventData(new object[3]
		{
			id,
			deliveryRewardList,
			true
		});
	}
    private void SetCompletedDeliveryEventData()
    {
        int index = (int)GameSection.GetEventData();

        DeliveryTable.DeliveryData deliveryData = clearedDeliveries[index];
        int id = (int)deliveryData.id;
        DeliveryRewardList deliveryRewardList = new DeliveryRewardList();

        GameSection.SetEventData(new object[3]
        {
            id,
            deliveryRewardList,
            true
        });
    }
    public override void Initialize()
    {
        isInGameScene = (MonoBehaviourSingleton <GameSceneManager> .I.GetCurrentSceneName() == "InGameScene");
        object[] array = GameSection.GetEventData() as object[];
        deliveryID    = (int)array[0];
        competeReward = (array[1] as DeliveryRewardList);
        if (array.Length >= 3)
        {
            isCompletedEventDelivery = (bool)array[2];
        }
        info = Singleton <DeliveryTable> .I.GetDeliveryTableData((uint)deliveryID);

        rewardData = Singleton <DeliveryRewardTable> .I.GetDeliveryRewardTableData((uint)deliveryID);

        pointShopGetPointData = Singleton <PointShopGetPointTable> .I.GetFromDeiliveryId((uint)deliveryID);

        SetBaseFrame();
        SetTargetFrame();
        SetSubmissionFrame();
        base.Initialize();
    }
Example #6
0
    public override void Initialize()
    {
        object             eventData          = GameSection.GetEventData();
        DeliveryRewardList deliveryRewardList = eventData as DeliveryRewardList;

        if (deliveryRewardList != null)
        {
            reward     = deliveryRewardList.delivery;
            sell       = deliveryRewardList.sell;
            isDelivery = true;
        }
        else
        {
            StoryRewardList storyRewardList = eventData as StoryRewardList;
            if (storyRewardList != null)
            {
                reward          = storyRewardList.story;
                isStoryComplete = true;
            }
        }
        base.Initialize();
    }
    private void OnQuery_SELECT_COMPLETED_EXPLORE()
    {
        int num = (from x in MonoBehaviourSingleton <InventoryManager> .I.abilityItemInventory.GetAll()
                   where x.equipUniqueId == 0
                   select x).Count();

        if (num >= MonoBehaviourSingleton <UserInfoManager> .I.userStatus.maxAbilityItem)
        {
            GameSection.ChangeEvent("LIMIT_ABILITY_ITEM", null);
        }
        else
        {
            int index = (int)GameSection.GetEventData();
            DeliveryTable.DeliveryData deliveryData = clearedDeliveries[index];
            int id = (int)deliveryData.id;
            DeliveryRewardList deliveryRewardList = new DeliveryRewardList();
            GameSection.SetEventData(new object[3]
            {
                id,
                deliveryRewardList,
                true
            });
        }
    }