예제 #1
0
        public override void OnCreate()
        {
            base.OnCreate();

            entity.AddTag("Map");

            cells = new Array2D <int>(128, 128);

            mapCollider = entity.AddComponent <MapCollider>();
            mapCollider.cell2CollisionValue              = new int[Cell.COUNT];
            mapCollider.cell2CollisionValue[Cell.VOID]   = 1;
            mapCollider.cell2CollisionValue[Cell.GROUND] = 0;
            mapCollider.cell2CollisionValue[Cell.WALL]   = 1;
            mapCollider.cell2CollisionValue[Cell.TRUNK]  = 1;

            mapRenderer = entity.AddComponent <MapRenderer>();
            mapRenderer
            .SetTexture("terrain", RenderMode.BASE)
            .SetTexture("terrain_light_filter", RenderMode.LIGHT_FILTER)
            .SetTexture("black", RenderMode.LIGHT_MAP)
            .SetLayer(ViewLayers.TERRAIN);

            Tiler tiler = mapRenderer.tiler;

            tiler.AddPattern(new TilerPattern(Cell.GROUND, 0));
            tiler.AddPattern(new TilerPattern(Cell.WALL, 1));
            tiler.AddPattern(new TilerPattern(Cell.TRUNK, 2));
        }