internal void CreateObject(string typeName, String name) { if (!NetworkedObjects.ContainsKey(name)) { INetworkedObject networkedObject = client.NetworkedClientInstance.CreateObject(typeName, name); NetworkedObjects.Add(name, new NetworkedObject(networkedObject, name)); client.Simulator.RegisterNetworkedObject(NetworkedObjects[name]); } }
/// <summary> /// Registers a local created <see cref="INetworkedObject"/> to be update with data from the server. This object will not be syncronized on the server. /// </summary> /// <param name="networkedObject">The networked object</param> /// <param name="objectName">UNIQUE object name</param> public void RegisterNetworkAwareObject(INetworkedObject networkedObject, string objectName) { NetworkedObjects.Add(objectName, new NetworkedObject(networkedObject, objectName)); client.Simulator.RegisterNetworkedObject(NetworkedObjects[objectName]); }