コード例 #1
0
        public SceneWaiting sceneToWaiting()
        {
            var s = new SceneWaiting(this, $"{gameWording.loading} ...");

            sceneManager.switchStatus(s);

            return(s);
        }
コード例 #2
0
        public static async Task execute(ServerInfo si, PlayerInfo pi, SceneWaiting sw, GameSystem gs)
        {
            // 流程:将自身的身份信息发送到服务端、在服务端自动创建好角色后将角色信息返回

            var w = gs.gameWording;

            var dispatcher = gs.formMain.dispatcher;

            dispatcher.invoke(() => sw.setText($"{w.scene_title.connecting}..."));

            //await NetworkHelper.connect(si.ip, si.port, async (tc, ns) =>
            //{
            //    dispatcher.invoke(() => sw.setText($"{w.scene_title.loading}..."));

            //    var gc = NetworkHelper.getGameClient(tc);

            //    await gc.write(new JoinGameRequestData()
            //    {
            //        playerCode = pi.code,
            //        playerName = pi.name
            //    }.toCommandString(nameof(JoinGameCommand)));

            //    var (hasResult, data) = await gc.read();

            //    var r = data.fromJson<JoinGameResponseData>();

            //    var gwd = r.gameWorldData;

            //    var gw = new GameWorld(gwd.name);

            //    gw.camera = new Camera(gs.screenWidth, gs.screenHeight);
            //    gw.currentPlayer = r.player;

            //    gw.init(gwd);

            //    gs.dispatchSceneToGame(gw);
            //});
        }