Пример #1
0
        public override SyncComponentSnapshot GetSnapshot()
        {
            var snapshot = new SyncComponentSnapshot();

            snapshot.innerID = innerID;
            snapshot.values  = new float[] { val };
            return(snapshot);
        }
Пример #2
0
        public override void SyncToSnapshot(SyncComponentSnapshot snapshot)
        {
            if (snapshot.values.Length != 1)
            {
                Debug.Log("[Bad message]-state error");
                return;
            }

            val = snapshot.values[0];
        }
Пример #3
0
        public override void SyncToSnapshot(SyncComponentSnapshot snapshot)
        {
            if (snapshot.values.Length != 10)
            {
                Debug.Log("[Bad message]-state error");
                return;
            }

            // decode part
            var v = snapshot.values;

            position.Set(v[0], v[1], v[2]);
            localScale.Set(v[3], v[4], v[5]);
            rotation.Set(v[6], v[7], v[8], v[9]);
        }
Пример #4
0
        public override SyncComponentSnapshot GetSnapshot()
        {
            var snapshot = new SyncComponentSnapshot();

            snapshot.innerID = innerID;

            // encode part
            snapshot.values = new float[] {
                position.x, position.y, position.z,
                localScale.x, localScale.y, localScale.z,
                rotation.x, rotation.y, rotation.z, rotation.w
            };

            return(snapshot);
        }
Пример #5
0
 public abstract void SyncToSnapshot(SyncComponentSnapshot snapshot);