示例#1
0
    public void OnReceivePrizeResultPacket(int node, PacketId id, byte[] data)
    {
        PrizeResultPacket packet = new PrizeResultPacket(data);
        PrizeResultData   result = packet.GetPacket();

        Debug.Log("[CLIENT] ReceivePrizeResultPacket");

        for (int i = 0; i < result.cakeDataNum; ++i)
        {
            this.cake_counts[i] = result.cakeNum[i];

            Debug.Log("[CLIENT] Cake num[" + i + "]:" + result.cakeNum[i]);
        }

        chrBehaviorLocal local_player = PartyControl.get().getLocalPlayer();

        QueryCakeCount query = QueryManager.get().findQuery <QueryCakeCount>(x => x.account_id == local_player.getAcountID());

        if (query != null)
        {
            Debug.Log("[CLIENT]QueryCakeCount done");
            query.set_done(true);
            query.set_success(true);
        }
    }
示例#2
0
    private void checkReceivePrizePacket()
    {
        if (isRecvPrize == false)
        {
            return;
        }

        for (int i = 0; i < NetConfig.PLAYER_MAX; ++i)
        {
            int node = network_.GetClientNode(i);
            if (network_.IsConnected(node) && prizeNum[i] < 0)
            {
                // 아직 모이지 않았다.
                return;
            }
        }

        PrizeResultData data = new PrizeResultData();

        // 각 클라이언트에 획득 결과 알림.
        data.cakeDataNum = NetConfig.PLAYER_MAX;
        data.cakeNum     = new int[NetConfig.PLAYER_MAX];
        for (int i = 0; i < data.cakeDataNum; ++i)
        {
            data.cakeNum[i] = prizeNum[i];
        }

        PrizeResultPacket packet = new PrizeResultPacket(data);

        network_.SendReliableToAll(packet);

        isRecvPrize = false;
    }
示例#3
0
	private void checkReceivePrizePacket()
	{
		if (isRecvPrize == false) {
			return;
		}

		for (int i = 0; i < NetConfig.PLAYER_MAX; ++i) {
			int node = network_.GetClientNode(i);
			if (network_.IsConnected(node) && prizeNum[i] < 0) {
				// 아직 모이지 않았다.
				return;
			}
		}

		PrizeResultData data = new PrizeResultData ();

		// 각 클라이언트에 획득 결과 알림.
		data.cakeDataNum = NetConfig.PLAYER_MAX;
		data.cakeNum = new int[NetConfig.PLAYER_MAX];
		for (int i = 0; i < data.cakeDataNum; ++i) {
			data.cakeNum[i] = prizeNum[i];
		}

		PrizeResultPacket packet = new PrizeResultPacket(data);
		network_.SendReliableToAll(packet);

		isRecvPrize = false;
	}
示例#4
0
	public void OnReceivePrizeResultPacket(int node, PacketId id, byte[] data)
	{
		PrizeResultPacket packet = new PrizeResultPacket(data);
		PrizeResultData result = packet.GetPacket();
		
		Debug.Log("[CLIENT] ReceivePrizeResultPacket");
		
		for (int i = 0; i < result.cakeDataNum; ++i) {
			
			this.cake_counts[i] = result.cakeNum[i];
			
			Debug.Log("[CLIENT] Cake num[" + i + "]:" + result.cakeNum[i]);
		}
		
		chrBehaviorLocal local_player = PartyControl.get().getLocalPlayer();
		
		QueryCakeCount	query = QueryManager.get().findQuery<QueryCakeCount>(x => x.account_id == local_player.getAcountID());
		
		if (query != null) {
			Debug.Log("[CLIENT]QueryCakeCount done");
			query.set_done(true);
			query.set_success(true);
		}
	}