Ejemplo n.º 1
0
 public ProgressionData(pProgressionData data)
 {
     this.a1 = data.a1State;
     this.a2 = data.a2State;
     this.a3 = data.a3State;
     this.a4 = data.a4State;
     this.a5 = data.a5State;
     this.b1 = data.b1State;
     this.b2 = data.b2State;
     this.b3 = data.b3State;
     this.b4 = data.b4State;
     this.b5 = data.b5State;
     this.c1 = data.c1State;
     this.c2 = data.c2State;
     this.c3 = data.c3State;
     this.c4 = data.c4State;
     this.c5 = data.c5State;
     this.d1 = data.d1State;
     this.d2 = data.d2State;
     this.d3 = data.d3State;
     this.d4 = data.d4State;
     this.d5 = data.d5State;
     this.e1 = data.e1State;
     this.e2 = data.e2State;
     this.e3 = data.e3State;
     this.e4 = data.e4State;
     this.e5 = data.e5State;
 }
Ejemplo n.º 2
0
        public void OnReceive(pProgressionData progressionData)
        {
            Debug.Log("RECEIVED PROGRESSION DATA!");
            Replicator.Owner.SessionProgressionData = progressionData.Create();

            Replicator.AckProgressionData();
        }
Ejemplo n.º 3
0
        public override void HandleBytes(byte[] bytes, int offset)
        {
            pProgressionData progressionData = new pProgressionData();
            var    size = Marshal.SizeOf(progressionData);
            IntPtr ptr  = Marshal.AllocHGlobal(size);

            Marshal.Copy(bytes, offset, ptr, size);
            progressionData = (pProgressionData)Marshal.PtrToStructure(ptr, progressionData.GetType());
            Debug.LogWarning("Received progression data");
            OnReceive(progressionData);
            Marshal.FreeHGlobal(ptr);
        }
Ejemplo n.º 4
0
        public void Send(ExtendedPlayerAgent player)
        {
            if (NET.IsMaster)
            {
                if (player == null || player.WrappedObj == null)
                {
                    Debug.LogError("Tried to send progression data to a null player.");
                    return;
                }

                pProgressionData data = Replicator.Owner.ProgressionData.ToPacket();
                data.to.Set(player.WrappedObj);

                byte[] bytes = NET.GetBytesFromPacket(data, Replicator.Key, ID);
                NET.Send(bytes, SNetwork.SNet_ChannelType.GameReceiveCritical, player.Owner);
            }
            else
            {
                Debug.LogError("Attempting to send progression data when not the master.");
            }
        }