예제 #1
0
    public override async Task OnClick()
    {
        try {
            await NetworkService.RequestStartQuest(GameState.PlayerName, GameState.CurrentQuest.Description.QuestId);

            await QuestScreenRefresherService.Refresh(QuestStatus.Available);
        }
        catch (System.Exception e) {
            LOG.Log(e);
            throw;
        }
    }
예제 #2
0
    public override async Task OnClick()
    {
        try {
            await NetworkService.RequestCollectQuest(GameState.PlayerName, GameState.CurrentQuest.Description.QuestId);

            QuestScreenRefresherService.ShowQuestList();
        }
        catch (System.Exception e) {
            LOG.Log(e);
            throw;
        }
    }
예제 #3
0
    public static async Task ChangeScreen(ScreenId id)
    {
        LOG.Log($"Chaning screen to: {id}");

        switch (id)
        {
        case ScreenId.Login:
            LoginScreenRefresherService.Refresh();
            break;

        case ScreenId.Universe:
            UniverseScreenRefresherService.Refresh();
            break;

        case ScreenId.Area:
            await AreaScreenRefresherService.Refresh();

            break;

        case ScreenId.CreateCharacter:
            CharacterCreationScreenRefresherService.Refresh();
            break;

        case ScreenId.Temp:
            await QuestScreenRefresherService.Refresh(QuestStatus.Available);

            break;
        }

        if (Object.currentScreen.Id != id)
        {
            Object.currentScreen.Hide();
            var screen = Object.screens.Find(x => x.Id == id);
            screen.Show();
            Object.currentScreen = screen;
        }
    }
예제 #4
0
 public override async Task OnClick()
 {
     QuestScreenRefresherService.RefreshSelectedQuest(questData);
     await base.OnClick();
 }
예제 #5
0
 public override async Task OnClick()
 {
     await QuestScreenRefresherService.Refresh(status);
 }