コード例 #1
0
    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);
    }
コード例 #2
0
    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);
    }
コード例 #3
0
	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);
	}
コード例 #4
0
    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));
    }
コード例 #5
0
    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));
    }