Inheritance: MonoBehaviour
    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);
    }
Exemplo n.º 2
0
    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);
 }
Exemplo n.º 6
0
    public bool Create(int i, SynchronizedObject obj)
    {
        if (Has(i))
        {
            return(false);
        }

        synchronizedObjects.TryAdd(i, obj);
        return(true);
    }
Exemplo n.º 7
0
    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)));
    }