Пример #1
0
        public void Update()
        {
            transform.localPosition    = Vector3.zero;
            transform.localEulerAngles = Vector3.zero;
            transform.localScale       = Vector3.one;

            bool sizeChanged = _sizeX != SizeX || _sizeZ != SizeZ;

            _sizeX = SizeX;
            _sizeZ = SizeZ;
            if (sizeChanged)
            {
                var needTerrainSizeObjects = MapGeneratorUtils.GetComponents <MapComponentWithTerrainSize>(gameObject, recursive: true);
                foreach (var needTerrainSizeObject in needTerrainSizeObjects)
                {
                    needTerrainSizeObject.TerrainSizeX = _sizeX;
                    needTerrainSizeObject.TerrainSizeZ = _sizeZ;
                    needTerrainSizeObject.OnTerrainSizeChanged();
                }
            }
        }