예제 #1
0
        public void Initialize(NetworkObject obj)
        {
            // We have already initialized this object
            if (_initialized)
            {
                return;
            }

            networkObject = (LobbyServiceNetworkObject)obj;
            networkObject.AttachedBehavior = this;

            networkObject.RegisterRpc("AssignName", AssignName, typeof(string), typeof(uint));
            networkObject.RegisterRpc("AssignAvatar", AssignAvatar, typeof(uint), typeof(int));
            networkObject.RegisterRpc("AssignTeam", AssignTeam, typeof(uint), typeof(int));
            networkObject.RegisterRpc("MessageReceived", MessageReceived, typeof(uint), typeof(string));
            networkObject.RegisterRpc("PlayerJoined", PlayerJoined, typeof(uint));
            networkObject.RegisterRpc("PlayerLeft", PlayerLeft, typeof(uint));
            networkObject.RegisterRpc("SyncPlayer", SyncPlayer, typeof(uint), typeof(string), typeof(int), typeof(int));
            networkObject.RegistrationComplete();
            _initialized = true;

            //Logging.BMSLog.Log("SERVICE ID: " + networkObject.NetworkId);

            NetworkStart();
        }