Ejemplo n.º 1
0
 internal override sealed void Setup(LiteNetLibBehaviour behaviour, int elementId)
 {
     base.Setup(behaviour, elementId);
     if (Count > 0 && onOperation != null)
     {
         onOperation.Invoke(Operation.AddRangeStart, 0);
         onOperation.Invoke(Operation.AddRangeEnd, Count - 1);
     }
 }
        internal LiteNetLibBehaviour ProcessSyncBehaviour(byte behaviourIndex, NetDataReader reader)
        {
            if (behaviourIndex >= Behaviours.Length)
            {
                return(null);
            }
            LiteNetLibBehaviour behaviour = Behaviours[behaviourIndex];

            behaviour.Deserialize(reader);
            return(behaviour);
        }
Ejemplo n.º 3
0
 internal override sealed void Setup(LiteNetLibBehaviour behaviour, int elementId)
 {
     base.Setup(behaviour, elementId);
     if (Count > 0 && onOperation != null)
     {
         for (int i = 0; i < Count; ++i)
         {
             onOperation.Invoke(Operation.AddInitial, i);
         }
     }
 }
        internal override sealed void Setup(LiteNetLibBehaviour behaviour, int elementId)
        {
            base.Setup(behaviour, elementId);
            // Invoke on change function with initial state = true
            switch (syncMode)
            {
            case SyncMode.ServerToClients:
            case SyncMode.ServerToOwnerClient:
                if (IsServer)
                {
                    OnChange(true);
                }
                break;

            case SyncMode.ClientMulticast:
                if (IsOwnerClient)
                {
                    OnChange(true);
                }
                break;
            }
        }
Ejemplo n.º 5
0
 internal virtual void Setup(LiteNetLibBehaviour behaviour, int elementId)
 {
     this.behaviour = behaviour;
     this.elementId = elementId;
     IsSetup        = true;
 }
Ejemplo n.º 6
0
 internal virtual void Setup(LiteNetLibBehaviour behaviour, byte elementId)
 {
     this.behaviour = behaviour;
     this.elementId = elementId;
 }