public void Initialize()
    {
        rectangle.SetGameObject(gameObject);
        isometric.SetGameObject(gameObject);
        hexagon.SetGameObject(gameObject);

        TilemapEvents.Initialize();

        GetCurrentTilemap().Initialize();
    }
Ejemplo n.º 2
0
    public void Initialize()
    {
        TilemapEvents.Initialize();

        GetCurrentTilemap().Initialize();

        dayTiles.Clear();

        switch (tilemapType)
        {
        case MapType.SuperTilemapEditor:

            switch (superTilemapEditor.shadowTypeSTE)
            {
            case SuperTilemapEditorSupport.TilemapCollider.ShadowType.Grid:
            case SuperTilemapEditorSupport.TilemapCollider.ShadowType.TileCollider:
                foreach (LightTile tile in GetTileList())
                {
                    DayLightingTile dayTile = new DayLightingTile();
                    dayTile.shadowMesh = new DayLighting.TilemapShadowMesh();
                    dayTile.height     = height;

                    dayTile.polygons = tile.GetWorldPolygons(GetCurrentTilemap());

                    dayTiles.Add(dayTile);

                    dayTile.shadowMesh.Generate(dayTile);
                }
                break;

                                                #if (SUPER_TILEMAP_EDITOR)
            case SuperTilemapEditorSupport.TilemapCollider.ShadowType.Collider:

                foreach (Polygon2 polygon in superTilemapEditor.GetWorldColliders())
                {
                    DayLightingTile dayTile = new DayLightingTile();
                    dayTile.shadowMesh = new DayLighting.TilemapShadowMesh();
                    dayTile.height     = height;

                    dayTile.polygons = new List <Polygon2>();

                    Polygon2 poly = polygon.Copy();
                    poly.ToOffsetSelf(transform.position);

                    dayTile.polygons.Add(poly);

                    dayTiles.Add(dayTile);

                    dayTile.shadowMesh.Generate(dayTile);
                }


                break;
                                        #endif
            }


            break;

        case MapType.UnityRectangle:

            switch (rectangle.shadowType)
            {
            case LightTilemapCollider.ShadowType.Grid:
            case LightTilemapCollider.ShadowType.SpritePhysicsShape:
                foreach (LightTile tile in GetTileList())
                {
                    DayLightingTile dayTile = new DayLightingTile();
                    dayTile.shadowMesh = new DayLighting.TilemapShadowMesh();
                    dayTile.height     = height;

                    dayTile.polygons = tile.GetWorldPolygons(GetCurrentTilemap());

                    dayTiles.Add(dayTile);

                    dayTile.shadowMesh.Generate(dayTile);
                }

                break;

            case LightTilemapCollider.ShadowType.CompositeCollider:
                foreach (Polygon2 polygon in rectangle.compositeColliders)
                {
                    DayLightingTile dayTile = new DayLightingTile();
                    dayTile.shadowMesh = new DayLighting.TilemapShadowMesh();
                    dayTile.height     = height;

                    dayTile.polygons = new List <Polygon2>();

                    Polygon2 poly = polygon.Copy();
                    poly.ToOffsetSelf(transform.position);

                    dayTile.polygons.Add(poly);

                    dayTiles.Add(dayTile);

                    dayTile.shadowMesh.Generate(dayTile);
                }
                break;
            }

            break;
        }
    }
Ejemplo n.º 3
0
    public void Initialize()
    {
        TilemapEvents.Initialize();

        GetCurrentTilemap().Initialize();
    }