示例#1
0
        public void PlayerAction(PlayerActionRequest playerActionRequest)
        {
            if (this.inPlayGamesById.TryGetValue(playerActionRequest.GameId, out var gameManagerToken))
            {
                string key = playerActionRequest.PlayerActionType;
                if (!PlayerActionTypesByFullName.TryGetValue(key, out var playerActionType))
                {
                    playerActionType = SocLibrary.GetType("Jabberwocky.SoC.Library.PlayerActions." + playerActionRequest.PlayerActionType);
                    PlayerActionTypesByFullName.Add(key, playerActionType);
                }

                var jsonSerializerSettings = new JsonSerializerSettings();
                jsonSerializerSettings.ReferenceLoopHandling      = ReferenceLoopHandling.Serialize;
                jsonSerializerSettings.PreserveReferencesHandling = PreserveReferencesHandling.Objects;
                jsonSerializerSettings.TypeNameHandling           = TypeNameHandling.Objects;
                var playerAction = (PlayerAction)JsonConvert.DeserializeObject(playerActionRequest.Data,
                                                                               playerActionType, jsonSerializerSettings);
                gameManagerToken.GameManager.Post(playerAction);
            }
        }
示例#2
0
    void OnGUI()
    {
        high = 10;
        if (CreateBtn("connect"))
        {
            SocketHelper.GetInstance().Connect(ConnectCallBack, null);
        }

        if (CreateBtn("send"))
        {
        }

        if (CreateBtn("login"))
        {
            LoginManager.Instance().httpFinishedDelegate = LoginSuccess;
            LoginManager.Instance().Login("liufeng1", "123456");
        }

        if (CreateBtn("reg"))
        {
            LoginManager.Instance().httpFinishedDelegate = LoginSuccess;
            LoginManager.Instance().Regist("liufeng1", "123456");
        }
        if (CreateBtn("shopping"))
        {
            PlayerRequest req = new PlayerRequest();
            req.Shopping(1001);
            req.Send();
        }
        if (CreateBtn("CHANGENAME"))
        {
            PlayerRequest req = new PlayerRequest();
            req.ChangeName("打算");
            req.Send();
        }
        if (CreateBtn("Set name color"))
        {
            PlayerRequest req = new PlayerRequest();
            req.SetNameColor(4001002);
            req.Send();
        }
        if (CreateBtn("Set role"))
        {
            PlayerRequest req = new PlayerRequest();
            req.SetRoleId(2001034);
            req.Send();
        }

        if (CreateBtn("Buy item"))
        {
            PlayerRequest req = new PlayerRequest();
            req.BuyItem(2002001);
            req.Send();
        }
        if (CreateBtn("Use item"))
        {
            PlayerRequest req = new PlayerRequest();
            req.UseItem(4001002, 1);
            req.Send();
        }

//		if(CreateBtn(  "CreateRoom"))
//		{
//			RoomRequest req = new RoomRequest();
//			req.CreateRoom(0);
//			req.Send();
//		}

        if (CreateBtn("InRoom"))
        {
            RoomRequest req = new RoomRequest();
            req.InRoom("5555");
            req.Send();
        }
        if (CreateBtn("Move"))
        {
            PlayerActionRequest req = new PlayerActionRequest();
            req.Move(new Vector3(1231, 324, 123), new Vector3(1, 1, 1));
            req.Send();
        }

        if (CreateBtn("TEST"))
        {
            TestRequest req = new TestRequest();
            req.Send();
        }
    }