Пример #1
0
        public override void Load()
        {
            TilePaths paths = InitTilePaths();

            PFStartTrack    = Resources.Load <CTrackTile>(paths.PathStartTrack);
            PFVerticalTrack = Resources.Load <CTrackTile>(paths.PathVerticalTrack);
            PFEndTrack      = Resources.Load <CTrackTile>(paths.PathEndTrack);

            PFTrackA = Resources.Load <CTrackTile>(paths.PathTrackA);
            PFTrackB = Resources.Load <CTrackTile>(paths.PathTrackB);
            PFTrackC = Resources.Load <CTrackTile>(paths.PathTrackC);
            PFTrackD = Resources.Load <CTrackTile>(paths.PathTrackD);
            PFTrackE = Resources.Load <CTrackTile>(paths.PathTrackE);
            PFTrackF = Resources.Load <CTrackTile>(paths.PathTrackF);
            PFTrackG = Resources.Load <CTrackTile>(paths.PathTrackG);



            TrackKind = new Dictionary <CTrackCreater.TRACKKIND, CTrackTile>();

            TrackKind.Add(CTrackCreater.TRACKKIND.START, PFStartTrack);
            TrackKind.Add(CTrackCreater.TRACKKIND.VERTICAL, PFVerticalTrack);
            TrackKind.Add(CTrackCreater.TRACKKIND.A, PFTrackA);
            TrackKind.Add(CTrackCreater.TRACKKIND.B, PFTrackB);
            TrackKind.Add(CTrackCreater.TRACKKIND.C, PFTrackC);
            TrackKind.Add(CTrackCreater.TRACKKIND.D, PFTrackD);
            TrackKind.Add(CTrackCreater.TRACKKIND.E, PFTrackE);
            TrackKind.Add(CTrackCreater.TRACKKIND.F, PFTrackF);
            TrackKind.Add(CTrackCreater.TRACKKIND.G, PFTrackG);
            TrackKind.Add(CTrackCreater.TRACKKIND.END, PFEndTrack);
        }
Пример #2
0
    private static void LoadAllTiles()
    {
        foreach (TileType tileType in Enum.GetValues(typeof(TileType)))
        {
            string path = TilePaths.Get(tileType);

            if (path != null)
            {
                LayerTile[] loadedTiles = Resources.LoadAll <LayerTile>(path);
                loadedTiles.ToList().ForEach(x => tiles[tileType, x.name] = x);
            }
        }
    }
Пример #3
0
        protected override TilePaths InitTilePaths()
        {
            TilePaths paths = new TilePaths();

            paths.PathStartTrack    = "Prefabs/Thema0/PFStartTrack";
            paths.PathTrackA        = "Prefabs/Thema0/PFTrackA";
            paths.PathTrackB        = "Prefabs/Thema0/PFTrackB";
            paths.PathTrackC        = "Prefabs/Thema0/PFTrackC";
            paths.PathTrackD        = "Prefabs/Thema0/PFTrackD";
            paths.PathTrackE        = "Prefabs/Thema0/PFTrackE";
            paths.PathTrackF        = "Prefabs/Thema0/PFTrackF";
            paths.PathTrackG        = "Prefabs/Thema0/PFTrackG";
            paths.PathVerticalTrack = "Prefabs/Thema0/PFVerticalTrack";
            paths.PathEndTrack      = "Prefabs/Thema0/PFEndTrack";

            return(paths);
        }
Пример #4
0
    public bool CacheAllAssets()
    {
        layerTileCollections.Clear();
        foreach (TileType tileType in Enum.GetValues(typeof(TileType)))
        {
            string path = TilePaths.Get(tileType);

            if (path != null)
            {
                layerTileCollections.Add(new TilePathEntry
                {
                    path       = path,
                    tileType   = tileType,
                    layerTiles = Resources.LoadAll <LayerTile>(path).ToList()
                });
            }
        }

        return(true);
    }