protected override bool Validate() { if (data == null) { return(false); } SynchronizedObject obj = serverInformations.server.network.synchronizedObjects.Get(id); if (obj == null) { return(false); } if (obj.owner != serverInformations.server.clients[actualClient].id) { return(false); } foreach (ClientData cd in data) { if ((cd == null) || !cd.OnlyValidate(serverInformations, actualClient)) { return(false); } } return(true); }
public override void ExecuteOnMainThread() { SynchronizedObject newObject = GameObject.Instantiate <SynchronizedObject>(GameManager.instance.prefabGestion.synchronizedObjectPrefabs[prefabId]); newObject.Init(id, owner); clientInformations.client.network.synchronizedObjects.EndRequireObject(id); }
protected SynchronizedObject GetSynchronizedObject() { if (obj == null) { obj = clientInformations.client.network.synchronizedObjects.Get(id); } return(obj); }
protected T GetSynchronizedElement() { if (element == null) { SynchronizedObject obj = GetSynchronizedObject(); element = (T)obj.synchronizedElements[typeof(T)]; } return(element); }
protected T GetSynchronizedElement() { if (element == null) { SynchronizedObject obj = serverInformations.server.network.synchronizedObjects.Get(id); element = (T)obj.synchronizedElements[typeof(T)]; } return(element); }
public bool Create(int i, SynchronizedObject obj) { if (Has(i)) { return(false); } synchronizedObjects.TryAdd(i, obj); return(true); }
public override void ExecuteOnMainThread() { SynchronizedObject obj = GetSynchronizedObject(); SynchronizedCharacter element = GetSynchronizedElement(); if (obj.owner != clientInformations.client.clientId) { element.character.selfTranform.rotation = playerRotation.ToQuaternion(); element.character.head.rotation = cameraRotation.ToQuaternion(); } }
private bool ValidateType() { SynchronizedObject obj = GetSynchronizedObject(); if (obj == null) { return(false); } if (!obj.synchronizedElements.ContainsKey(typeof(T))) { return(false); } return(GetSynchronizedElement().CheckTimeStamp(this)); }
private bool ValidateType() { SynchronizedObject obj = serverInformations.server.network.synchronizedObjects.Get(id); if (obj == null) { return(false); } if (obj.owner != serverInformations.server.clients[actualClient].id) { return(false); } return(obj.synchronizedElements.ContainsKey(typeof(T))); }