コード例 #1
0
        //public void UpdateExplosion(BroadcastExplosion explosion)
        //{
        //    // ¯\_(ツ)_/¯
        //}

        public void UpdatePoiManager(FortPoiManager poiManager)
        {
            MapData.GridCountX ??= poiManager.GridCountX;
            MapData.GridCountY ??= poiManager.GridCountY;
            MapData.WorldGridStart ??= poiManager.WorldGridStart;
            MapData.WorldGridEnd ??= poiManager.WorldGridEnd;
            MapData.WorldGridSpacing ??= poiManager.WorldGridSpacing;
            MapData.WorldGridTotalSize ??= poiManager.WorldGridTotalSize;

            // ignore PoiTagContainerTable since it is just a list of all POI...
        }
コード例 #2
0
        public void PoiManagerTest()
        {
            var manager = new FortPoiManager()
            {
                GridCountX         = 1,
                GridCountY         = 2,
                WorldGridStart     = new FVector2D(1, 2),
                WorldGridEnd       = new FVector2D(3, 4),
                WorldGridSpacing   = new FVector2D(4, 5),
                WorldGridTotalSize = new FVector2D(6, 7)
            };

            builder.UpdatePoiManager(manager);
            builder.Build(replay);

            Assert.Equal(manager.GridCountX, replay.MapData.GridCountX);
            Assert.Equal(manager.GridCountY, replay.MapData.GridCountY);
            Assert.Equal(manager.WorldGridStart, replay.MapData.WorldGridStart);
            Assert.Equal(manager.WorldGridEnd, replay.MapData.WorldGridEnd);
            Assert.Equal(manager.WorldGridSpacing, replay.MapData.WorldGridSpacing);
            Assert.Equal(manager.WorldGridTotalSize, replay.MapData.WorldGridTotalSize);
        }