Exemplo n.º 1
0
    Color TileDebugColorFromTileType(GridTileType type)
    {
        Color ret = new Color();

        switch (type)
        {
        case GridTileType.GRID_TILE_TYPE_EMPTY:
            ret = new Color(0, 0, 0, 0);
            break;

        case GridTileType.GRID_TIILE_TYPE_STATIC:
            if (LevelCreatorEditor.Instance != null)
            {
                ret = LevelCreatorEditor.Instance.GetStaticTileDebugColor();
            }
            break;

        case GridTileType.GRID_TILE_TYPE_MOVE:
            if (LevelCreatorEditor.Instance != null)
            {
                ret = LevelCreatorEditor.Instance.GetBaseMoveTileDebugColor();
            }
            break;
        }

        return(ret);
    }
Exemplo n.º 2
0
    GameObject InstantiateTileGoFromTileType(GridTileType type)
    {
        GameObject ret = null;

        GameObject prefab = null;

        switch (type)
        {
        case GridTileType.GRID_TIILE_TYPE_STATIC:
            prefab = LevelCreatorEditor.Instance.GetStaticTilePrefab();
            break;

        case GridTileType.GRID_TILE_TYPE_MOVE:
            prefab = LevelCreatorEditor.Instance.GetBaseMoveTilePrefab();
            break;
        }

        if (prefab != null)
        {
            ret = Instantiate(prefab, Vector3.zero, Quaternion.identity);
            GridTileInstance tile_script = ret.AddComponent <GridTileInstance>();
            tile_script.Init(this, type);
        }

        return(ret);
    }