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; }
public void OnReceive(pProgressionData progressionData) { Debug.Log("RECEIVED PROGRESSION DATA!"); Replicator.Owner.SessionProgressionData = progressionData.Create(); Replicator.AckProgressionData(); }
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); }
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."); } }