Beispiel #1
0
        protected internal override void Enter()
        {
            Task.Run(async() =>
            {
                ConsoleWriter.Prompt("Input [account type] > ");
                var accounttype = await InputPrompt.Create();

                ConsoleWriter.Prompt("Input [account] > ");
                var account = await InputPrompt.Create();

                ConsoleWriter.Prompt("Input [password] > ");
                var password = await InputPassPrompt.Create();


                var accountType = evolib.Account.Type.Dev1;
                var authToken   = "";
                if (accounttype == "inky")
                {
                    accountType     = evolib.Account.Type.Inky;
                    var accessToken = "";

                    {
                        var requester              = new evolib.Multiplatform.Inky.Login3();
                        requester.request.email    = account;
                        requester.request.password = password;
                        var response = await requester.PostAsync();
                        if (response.StatusCode == System.Net.HttpStatusCode.OK)
                        {
                            accessToken = response.Payload.data.access_token;
                        }
                    }
                    if (!string.IsNullOrEmpty(accessToken))
                    {
                        var requester = new evolib.Multiplatform.Inky.LoginTemp();
                        var response  = await requester.PostAsync(accessToken);
                        if (response.StatusCode == System.Net.HttpStatusCode.OK)
                        {
                            authToken = response.Payload.data.access_token;
                        }
                    }
                }

                var handShakeKeeper
                    = await HandShakeKeeper.CreateAsync(account, password,
                                                        authToken, accountType);

                if (handShakeKeeper != null)
                {
                    ConsoleWriter.Action("session keepon.");
                    ConsoleWriter.Info($"Bearer {handShakeKeeper.Token}");
                    ConsoleWriter.Prompt("<Press [Enter] key to exit>");
                    await InputPrompt.Create();

                    await handShakeKeeper.CancelAsync();
                }


                StateMachine.SendEvent(Main.EventTrigger.Next);
            });
        }
Beispiel #2
0
        protected internal override void Enter()
        {
            Task.Run(async() =>
            {
                var handShakeKeeper = await HandShakeKeeper.CreateAsync(
                    GlobalSettings.MyAccount,
                    GlobalSettings.MyPassword
                    );
                if (handShakeKeeper != null)
                {
                    var getFriends = new EvoApiRequester <
                        evoapi.ProtocolModels.Social.GetFriends.Request,
                        evoapi.ProtocolModels.Social.GetFriends.Response>();
                    var resGetFriends = await getFriends.PostAsync(
                        $"{handShakeKeeper.Token}"
                        );

                    var responseFriendRequest = new EvoApiRequester <
                        evoapi.ProtocolModels.Social.ResponseFriendRequest.Request,
                        evoapi.ProtocolModels.Social.ResponseFriendRequest.Response>();
                    responseFriendRequest.request.approved = true;
                    foreach (var req in resGetFriends.Payload.lists.Requests)
                    {
                        responseFriendRequest.request.playerId = req.playerId;

                        var resResponseFriendRequest = await responseFriendRequest.PostAsync(
                            $"{handShakeKeeper.Token}"
                            );

                        if (resResponseFriendRequest.StatusCode != System.Net.HttpStatusCode.OK ||
                            null == resResponseFriendRequest.Payload.lists)
                        {
                            ConsoleWriter.Warning($"Response is Failed (playerId:{req.playerId}).");
                            continue;
                        }

                        ConsoleWriter.Succeeded($"Added to friends (playerId:{req.playerId}).");
                    }

                    await handShakeKeeper.CancelAsync();
                }

                StateMachine.SendEvent(Main.EventTrigger.Next);
            });
        }
        protected internal override void Enter()
        {
            Task.Run(async() =>
            {
                var login = new EvoApiRequester <
                    evoapi.ProtocolModels.Auth.Login.Request,
                    evoapi.ProtocolModels.Auth.Login.Response>();

                var personals =
                    new Queue <ReportBattleResult.Personal>();

                {
                    var matchCnt = (evolib.Social.MaxRecentPlayersCnt
                                    + evolib.Battle.MatchPlayersNum - 1 - 1)
                                   / (evolib.Battle.MatchPlayersNum - 1);

                    var stackNum = matchCnt * (evolib.Battle.MatchPlayersNum - 1);

                    foreach (var account in TestAccounts.Actors())
                    {
                        login.request.account        = account.Account;
                        login.request.password       = account.Password;
                        login.request.packageVersion = new int[] { 99, };

                        var resLogin = await login.PostAsync();

                        if (resLogin.StatusCode != System.Net.HttpStatusCode.OK ||
                            resLogin.Payload.playerId == 0)
                        {
                            ConsoleWriter.Error($"Login is failed.");
                            break;
                        }

                        if (0 == (resLogin.Payload.initialLevel
                                  & evolib.PlayerInformation.InitialLevelFlg.Name))
                        {
                            ConsoleWriter.Error("Player has no name.");
                            break;
                        }

                        personals.Enqueue(new ReportBattleResult.Personal
                        {
                            playerId   = resLogin.Payload.playerId,
                            playerName = account.Name,
                            result     = evolib.Battle.Result.DRAW,
                            side       = (personals.Count % 2 == 0)
                                                                        ? evolib.Battle.Side.Earthnoid
                                                                        : evolib.Battle.Side.Spacenoid,
                        }
                                          );

                        ConsoleWriter.Action($"{account.Account} Logined...");

                        if (stackNum == personals.Count)
                        {
                            break;
                        }
                    }
                }

                var handShakeKeeper = await HandShakeKeeper.CreateAsync(
                    TestAccounts.DsAccount,
                    TestAccounts.DsPassword
                    );

                if (handShakeKeeper != null)
                {
                    var reportBattleResult = new EvoApiRequester <
                        ReportBattleResult.Request,
                        ReportBattleResult.Response>();


                    while (true)
                    {
                        var personalList = new List <ReportBattleResult.Personal>();
                        for (int i = 0; i < Battle.MatchPlayersNum - 1; i++)
                        {
                            if (0 < personals.Count)
                            {
                                personalList.Add(personals.Dequeue());
                            }
                        }
                        if (personalList.Count == 0)
                        {
                            break;
                        }

                        personalList.Add(new ReportBattleResult.Personal
                        {
                            playerId   = GlobalSettings.MyPlayerId,
                            playerName = "abcd",
                            result     = Battle.Result.DRAW,
                            side       = personalList[personalList.Count - 1].side.Opponet(),
                        });

                        reportBattleResult.request.personals = personalList.ToArray();

                        var resReportBattleResult = await reportBattleResult.PostAsync(
                            $"{handShakeKeeper.Token}"
                            );

                        if (resReportBattleResult.StatusCode != System.Net.HttpStatusCode.OK)
                        {
                            ConsoleWriter.Error("ReportBattleResult is Failed.");
                            break;
                        }

                        ConsoleWriter.Succeeded("ReportBattleResult is Succeeded.");
                    }

                    await handShakeKeeper.CancelAsync();
                }

                StateMachine.SendEvent(Main.EventTrigger.Next);
            });
        }