Example #1
0
    // 저장된 게임맵 data를 로드합니다.
    public void LoadGameMapData()
    {
        byte[] loadByteArray = new byte[worldX * worldY * worldZ];
        data          = new byte[worldX, worldY, worldZ];
        loadByteArray = saveAndLoadManager.GetGameLoadData().GetLoadByteArray();

        for (int x = 0; x < worldX; x++)
        {
            for (int y = 0; y < worldY; y++)
            {
                for (int z = 0; z < worldZ; z++)
                {
                    data[x, y, z] = loadByteArray[x + worldY * (y + worldZ * z)];
                }
            }
        }

        UnityThreadHelper.Dispatcher.Dispatch(() =>
        {
            // 월드 데이터 로딩이 완료되었다.
            saveAndLoadManager.SetIsLoaded(false);
            SysLogManager.SetLogMessage("<SYSTEM> : 저장내용을 불러왔습니다. ");
        });
    }