Exemplo n.º 1
0
    public ServerPacketId BuildDataRequest(byte[] data)
    {
        Console.WriteLine("건설 데이터 요청");
        string Id = LoginUser[tcpPacket.client];

        UserData newUserData   = database.GetAccountData(Id);
        int      buildBuilding = newUserData.BuildBuilding;
        DateTime time;

        if (buildBuilding != UserData.buildingNum)
        {
            time = newUserData.BuildTime;
        }
        else
        {
            time = DateTime.Now;
        }

        BuildData       buildData       = new BuildData(buildBuilding, time);
        BuildDataPacket buildDataPacket = new BuildDataPacket(buildData);

        Console.WriteLine("요청아이디 : " + Id);
        Console.WriteLine("빌딩 : " + buildData.Id);
        Console.WriteLine("시간 : " + time.ToString());

        msg = CreatePacket(buildDataPacket, ServerPacketId.BuildData);

        return(ServerPacketId.BuildData);
    }
Exemplo n.º 2
0
    void OnReceivedBuildData(byte[] msg)
    {
        BuildDataPacket buildDataPacket = new BuildDataPacket(msg);
        BuildData       buildData       = buildDataPacket.GetData();

        dataManager.SetBuildData(buildData);

        if (loadingManager.CurrentScene == GameManager.Scene.Loading)
        {
            loadingManager.dataCheck[(int)ServerPacketId.BuildData - 4] = true;
        }
        else if (loadingManager.CurrentScene == GameManager.Scene.Wait)
        {
            StartCoroutine(uiManager.BuildTimeCheck());
        }
    }