public static void SendCustomEvent(uint eventid, uint[] targetpeerids, NGAny[] customdata)
        {
            SendMessage ce = new SendMessage();

            ce.MsgType = MessageType.CustomEvent;

            ce.CeParams         = new CustomEventParams();
            ce.CeParams.EventID = eventid;

            ce.CeParams.TargetPeerIds.AddRange(NGProtobufConverter <uint> .Array2RepeatedField(targetpeerids));
            ce.CeParams.CustomData.AddRange(NGProtobufConverter <NGAny> .Array2RepeatedField(customdata));

            var buf = NGMessageCodec.Encode(ce.ToByteArray());

            NGNetwork.Socket.Send(buf);
        }
Esempio n. 2
0
        public void Instantiate(string prefabname, Vector3 position, Quaternion rotation, uint[] viewids)
        {
            SendMessage i = new SendMessage();

            i.MsgType = MessageType.Instantiation;

            i.IParams            = new InstantiationParams();
            i.IParams.PrefabName = prefabname;
            i.IParams.Position   = position;
            i.IParams.Rotation   = rotation;
            i.IParams.ViewIDs.AddRange(NGProtobufConverter <uint> .Array2RepeatedField(viewids));

            var buf = NGMessageCodec.Encode(i.ToByteArray());

            NGNetwork.Socket.Send(buf);
        }