예제 #1
0
        protected override void AssembleEntity()
        {
            base.AssembleEntity();

            var floorRoot = new GameObject($"Floor (polygon: {NativeIndex})");

            FloorSurface = floorRoot.AddComponent <RuntimeSurfaceGeometry>();
            FloorSurface.InitializeRuntimeSurface(this, DataSources.Floor);
            floorRoot.transform.SetParent(transform);

            var ceilingRoot = new GameObject($"Ceiling (polygon: {NativeIndex})");

            CeilingSurface = ceilingRoot.AddComponent <RuntimeSurfaceGeometry>();
            CeilingSurface.InitializeRuntimeSurface(this, DataSources.Ceiling);
            ceilingRoot.transform.SetParent(transform);

            if (NativeObject.MediaIndex >= 0)
            {
                var mediaRoot = new GameObject($"Media (polygon: {NativeIndex})");
                MediaSurface = mediaRoot.AddComponent <RuntimeSurfaceGeometry>();
                MediaSurface.InitializeRuntimeSurface(this, DataSources.Media);
                mediaRoot.transform.SetParent(transform);
            }
        }