コード例 #1
0
    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;
        }
    }
コード例 #2
0
 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];
 }
コード例 #3
0
    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);
    }
コード例 #4
0
 public override void ConvertEventData(EnumNetworkEvent enumNetworkEvent, object[] objects, EventData _photonEventData)
 {
     this.enumNetworkEvent = enumNetworkEvent;
     this.objects          = objects;
     emojiId         = (int)objects[0];
     photonEventData = _photonEventData;
 }
コード例 #5
0
 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;
 }
コード例 #6
0
 public NetworkEvent(E ev, EnumNetworkEvent _enumNetworkEvent, NetworkEventData _networkEventData) : base(ev)
 {
     enumNetworkEvent = _enumNetworkEvent;
     networkEventData = _networkEventData;
 }
コード例 #7
0
 public GameOverNetworkData(EnumNetworkEvent enumNetworkEvent, object[] objects, EventData _photonEventData)
 {
     ConvertEventData(enumNetworkEvent, objects, _photonEventData);
 }
コード例 #8
0
 public EmojiSendNetworkData(EnumNetworkEvent enumNetworkEvent, object[] objects, EventData _photonEventData)
 {
     ConvertEventData(enumNetworkEvent, objects, _photonEventData);
 }
コード例 #9
0
 public abstract void ConvertEventData(EnumNetworkEvent enumNetworkEvent, object[] objects, EventData _photonEventData);