GibTreaty

Photon: NetworkSerializationHandler

Aug 10th, 2014
306
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.92 KB | None | 0 0
  1. using UnityEngine;
  2. using System;
  3.  
  4. public class NetworkSerializationHandler : MonoBehaviour {
  5.  
  6.     public event Action<PhotonStream,PhotonMessageInfo> OnNetworkWrite;
  7.     public event Action<PhotonStream, PhotonMessageInfo> OnNetworkRead;
  8.  
  9.     void OnPhotonSerializeView(PhotonStream stream, PhotonMessageInfo info) {
  10.         if(stream.isWriting) {
  11.             if(OnNetworkWrite != null) OnNetworkWrite(stream,info);
  12.         }
  13.         else {
  14.             if(OnNetworkRead != null) OnNetworkRead(stream, info);
  15.         }
  16.     }
  17.  
  18.     public void Hook(INetworkHandler script) {
  19.         OnNetworkWrite += script.OnNetworkWrite;
  20.         OnNetworkRead += script.OnNetworkRead;
  21.     }
  22.  
  23.     public void Unhook(INetworkHandler script) {
  24.         OnNetworkWrite -= script.OnNetworkWrite;
  25.         OnNetworkRead -= script.OnNetworkRead;
  26.     }
  27. }
  28.  
  29. public interface INetworkHandler {
  30.     void OnNetworkWrite(PhotonStream stream, PhotonMessageInfo info);
  31.     void OnNetworkRead(PhotonStream stream, PhotonMessageInfo info);
  32. }
Advertisement
Add Comment
Please, Sign In to add comment