Ejemplo n.º 1
0
 void Inject(
     TileModelProvider tileModelProvider,
     ITileSelectManager tileSelectManager
     )
 {
     _tileSelectManager = tileSelectManager;
     _tileModelProvider = tileModelProvider;
 }
Ejemplo n.º 2
0
    public static TileModel GetTileModel(this TileModelProvider prov, string name, TileType type)
    {
        switch (type)
        {
        case TileType.Floor: return(prov.FloorTileModels.FirstOrDefault(_ => _.name == name));

        case TileType.Furniture: return(prov.FurnitureTileModels.FirstOrDefault(_ => _.name == name));

        case TileType.Goods: return(prov.GoodsTileModels.FirstOrDefault(_ => _.name == name));
        }

        return(null);
    }
Ejemplo n.º 3
0
    public static TileModel GetTileModel(this TileBase self, TileModelProvider prov, string name)
    {
        TileModel t = prov.FloorTileModels.FirstOrDefault(_ => _.name == name);

        if (t == null)
        {
            t = prov.FurnitureTileModels.FirstOrDefault(_ => _.name == name);
        }
        if (t == null)
        {
            t = prov.GoodsTileModels.FirstOrDefault(_ => _.name == name);
        }
        Debug.Log($"Null {name}");
        return(t);
    }
Ejemplo n.º 4
0
    public static TileModel[] GetTileModelList(this TileModelProvider prov, TileType type)
    {
        switch (type)
        {
        case TileType.Floor: return(prov.FloorTileModels);

        case TileType.Furniture: return(prov.FurnitureTileModels);

        case TileType.Goods: return(prov.GoodsTileModels);

        case TileType.None:
        default:
            throw new ArgumentOutOfRangeException(nameof(type), type, null);
        }
    }
Ejemplo n.º 5
0
 public GameParameterUseCase(
     TileModelProvider tileModelProvider
     )
 {
     _tileModelProvider = tileModelProvider;
 }
Ejemplo n.º 6
0
 public static FloorTileModel GetFloorTileModel(this TileModelProvider prov, string name)
 {
     return(prov.FloorTileModels.FirstOrDefault(_ => _.name == name));
 }