public void OnEvent(EventData photonEvent) { EnumNetworkEvent enumEvent = (EnumNetworkEvent)photonEvent.Code; object[] objects = (object[])photonEvent.CustomData; switch (enumEvent) { case EnumNetworkEvent.GameStart: EventManager.Raise(new NetworkEvent(E.Launch, enumEvent, new GameStartNetworkData(enumEvent, objects, photonEvent))); break; case EnumNetworkEvent.Move: EventManager.Raise(new NetworkEvent(E.Launch, enumEvent, new MoveNetworkData(enumEvent, objects, photonEvent))); break; case EnumNetworkEvent.GameOver: EventManager.Raise(new NetworkEvent(E.Launch, enumEvent, new GameOverNetworkData(enumEvent, objects, photonEvent))); break; case EnumNetworkEvent.Draw: EventManager.Raise(new NetworkEvent(E.Launch, enumEvent, new GameDrawNetworkData(enumEvent, objects, photonEvent))); break; case EnumNetworkEvent.Emoji: EventManager.Raise(new NetworkEvent(E.Launch, enumEvent, new EmojiSendNetworkData(enumEvent, objects, photonEvent))); break; case EnumNetworkEvent.Message: EventManager.Raise(new NetworkEvent(E.Launch, enumEvent, new MessageSendNetworkData(enumEvent, objects, photonEvent))); break; } }
public override void ConvertEventData(EnumNetworkEvent enumNetworkEvent, object[] objects, EventData _photonEventData) { this.enumNetworkEvent = enumNetworkEvent; photonEventData = _photonEventData; movePos.x = (int)objects[0]; movePos.y = (int)objects[1]; }
public static void RaiseNetworkEvent(EnumNetworkEvent networkEvent, object[] data, bool recieveSelf = false, byte channel = 0, bool encrypt = false) { RaiseEventOptions raiseEventOptions; SendOptions sendOptions = new SendOptions { Reliability = true }; if (channel != 0) { sendOptions.Channel = channel; } if (encrypt) { sendOptions.Encrypt = true; } if (recieveSelf) { raiseEventOptions = new RaiseEventOptions { Receivers = ReceiverGroup.All } } ; else { raiseEventOptions = new RaiseEventOptions { Receivers = ReceiverGroup.Others } }; PhotonNetwork.RaiseEvent((byte)networkEvent, data, raiseEventOptions, sendOptions); }
public override void ConvertEventData(EnumNetworkEvent enumNetworkEvent, object[] objects, EventData _photonEventData) { this.enumNetworkEvent = enumNetworkEvent; this.objects = objects; emojiId = (int)objects[0]; photonEventData = _photonEventData; }
public override void ConvertEventData(EnumNetworkEvent enumNetworkEvent, object[] objects, EventData _photonEventData) { this.enumNetworkEvent = enumNetworkEvent; this.objects = objects; sender = (string)objects[0]; message = (string)objects[1]; photonEventData = _photonEventData; }
public NetworkEvent(E ev, EnumNetworkEvent _enumNetworkEvent, NetworkEventData _networkEventData) : base(ev) { enumNetworkEvent = _enumNetworkEvent; networkEventData = _networkEventData; }
public GameOverNetworkData(EnumNetworkEvent enumNetworkEvent, object[] objects, EventData _photonEventData) { ConvertEventData(enumNetworkEvent, objects, _photonEventData); }
public EmojiSendNetworkData(EnumNetworkEvent enumNetworkEvent, object[] objects, EventData _photonEventData) { ConvertEventData(enumNetworkEvent, objects, _photonEventData); }
public abstract void ConvertEventData(EnumNetworkEvent enumNetworkEvent, object[] objects, EventData _photonEventData);