Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using System;
- public class NetworkSerializationHandler : MonoBehaviour {
- public event Action<PhotonStream,PhotonMessageInfo> OnNetworkWrite;
- public event Action<PhotonStream, PhotonMessageInfo> OnNetworkRead;
- void OnPhotonSerializeView(PhotonStream stream, PhotonMessageInfo info) {
- if(stream.isWriting) {
- if(OnNetworkWrite != null) OnNetworkWrite(stream,info);
- }
- else {
- if(OnNetworkRead != null) OnNetworkRead(stream, info);
- }
- }
- public void Hook(INetworkHandler script) {
- OnNetworkWrite += script.OnNetworkWrite;
- OnNetworkRead += script.OnNetworkRead;
- }
- public void Unhook(INetworkHandler script) {
- OnNetworkWrite -= script.OnNetworkWrite;
- OnNetworkRead -= script.OnNetworkRead;
- }
- }
- public interface INetworkHandler {
- void OnNetworkWrite(PhotonStream stream, PhotonMessageInfo info);
- void OnNetworkRead(PhotonStream stream, PhotonMessageInfo info);
- }
Advertisement
Add Comment
Please, Sign In to add comment