void Inject( TileModelProvider tileModelProvider, ITileSelectManager tileSelectManager ) { _tileSelectManager = tileSelectManager; _tileModelProvider = tileModelProvider; }
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); }
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); }
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); } }
public GameParameterUseCase( TileModelProvider tileModelProvider ) { _tileModelProvider = tileModelProvider; }
public static FloorTileModel GetFloorTileModel(this TileModelProvider prov, string name) { return(prov.FloorTileModels.FirstOrDefault(_ => _.name == name)); }