Example #1
0
    public ServerPacketId UnitCreateDataRequest(byte[] data)
    {
        Console.WriteLine("유닛생산 데이터 요청");
        string Id = LoginUser[tcpPacket.client];

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

        if (newUserData.CreateUnit.num != 0)
        {
            time = newUserData.UnitCreateTime;
        }
        else
        {
            time = DateTime.Now;
        }

        Unit unit = newUserData.CreateUnit;

        UnitCreateData       unitCreateData       = new UnitCreateData(time, unit);
        UnitCreateDataPacket unitCreateDataPacket = new UnitCreateDataPacket(unitCreateData);

        msg = CreatePacket(unitCreateDataPacket, ServerPacketId.UnitCreateData);

        return(ServerPacketId.UnitCreateData);
    }
Example #2
0
    void OnReceivedUnitCreateData(byte[] msg)
    {
        UnitCreateDataPacket unitCreateDataPacket = new UnitCreateDataPacket(msg);
        UnitCreateData       unitCreateData       = unitCreateDataPacket.GetData();

        dataManager.SetUnitCreateData(unitCreateData);

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