public int Send(Coop_Model_Base model, Type type, int to_id, bool promise = true, Func <Coop_Model_ACK, bool> onReceiveAck = null, Func <Coop_Model_Base, bool> onPreResend = null) { model.ct = (int)Coop_Model_Base.GetClientType(); model.u = packetSendCount++; int num = 0; if (promise) { sequence++; if (sequence >= 10000000) { sequence = 0; } num = ackPrefix * 10000000 + sequence; } CoopPacket coopPacket = CoopPacket.Create(model, fromId, to_id, promise, num); PacketStream packetStream = serializer.Serialize(coopPacket); if (model.c != 1000 && model.c != 3) { LogDebug("Send packet: {0} (stream: {1})", coopPacket, packetStream); } NativeSend(packetStream); if (promise) { RegistResendPacket(coopPacket, onReceiveAck, onPreResend); } return(num); }
public void Send <T>(T model, bool promise = true) where T : Coop_Model_Base { model.id = 1000; CoopPacket packet = CoopPacket.Create(model, -1000, -2000, promise, 0); MonoBehaviourSingleton <CoopOfflineManager> .I.Recv(packet); }
public static CoopPacket CreateLoopBackRoomLeavedPacket() { Party_Model_RoomLeaved party_Model_RoomLeaved = new Party_Model_RoomLeaved(); party_Model_RoomLeaved.id = 1000; party_Model_RoomLeaved.cid = MonoBehaviourSingleton<UserInfoManager>.I.userInfo.id; party_Model_RoomLeaved.token = MonoBehaviourSingleton<UserInfoManager>.I.userInfo.id.ToString(); return CoopPacket.Create(party_Model_RoomLeaved, -1000, -2000, false, -8989); }
public static CoopPacket CreateLoopBackRoomLeavedPacket() { Lounge_Model_RoomLeaved lounge_Model_RoomLeaved = new Lounge_Model_RoomLeaved(); lounge_Model_RoomLeaved.id = 1000; lounge_Model_RoomLeaved.cid = MonoBehaviourSingleton <UserInfoManager> .I.userInfo.id; lounge_Model_RoomLeaved.token = MonoBehaviourSingleton <UserInfoManager> .I.userInfo.id.ToString(); return(CoopPacket.Create(lounge_Model_RoomLeaved, -1000, -2000, false, -8989)); }
public static CoopPacket CreateLoopBackRoomLeavedPacket() { Coop_Model_RoomLeaved coop_Model_RoomLeaved = new Coop_Model_RoomLeaved(); coop_Model_RoomLeaved.id = 1000; coop_Model_RoomLeaved.cid = MonoBehaviourSingleton <CoopManager> .I.coopMyClient.clientId; coop_Model_RoomLeaved.token = MonoBehaviourSingleton <CoopManager> .I.coopMyClient.userToken; coop_Model_RoomLeaved.stgid = MonoBehaviourSingleton <CoopManager> .I.coopMyClient.stageId; coop_Model_RoomLeaved.stghostid = MonoBehaviourSingleton <CoopManager> .I.coopMyClient.clientId; return(CoopPacket.Create(coop_Model_RoomLeaved, -1000, -2000, false, -8989)); }