Exemplo n.º 1
0
    public BuildingBlueprint[] GetPossibleBuildings()
    {
        //TODO: apply tech / uniqueness filters

        //current will return all buildings as long as the building hasn't already been completed
        return(BuildingDatabase.GetListOfBuildingsWithBlacklist(buildingsCompleted));
    }
Exemplo n.º 2
0
 public ProceduralStationModule()
 {
     DependsOn <ProceduralFactions>(x => { Factions = x; });
     DependsOn <StationGeneratorManager>(x => { Generator = x; });
     DependsOn <BuildingDatabase>(x => { m_database = x; });
     LoadConfiguration(new Ob_ProceduralStation());
 }
Exemplo n.º 3
0
    void InitializeData()
    {
        heroDatabase = HeroDatabase.Instance;
        heroDatabase.InitializeHeroDatabase();
        itemDatabase = ItemDatabase.Instance;
        itemDatabase.InitializeItemDatabase();
        buildingDatabase = BuildingDatabase.Instance;
        buildingDatabase.InitializeBuildingDatabase();
        unitDatabase = UnitDatabase.Instance;
        unitDatabase.InitializeUnitDatabase();

        Id          = "";
        heroData    = new HeroBaseData();
        resource    = 0;
        heroState   = 0;
        castleState = 0;

        equipment    = new int[equipNum];
        inventoryId  = new int[invenNum];
        inventoryNum = new int[invenNum];
        skill        = new int[skillNum];
        unit         = new Unit[unitNum];
        createUnit   = new Unit();
        attackUnit   = new Unit[unitNum];
        building     = new int[buildingNum];
        upgrade      = new int[unitNum];

        buildBuilding = buildingNum;
    }
    // Use this for initialization
    void Start()
    {
        // TODO: Get list of buildings specific to this CITY

        BuildingBlueprint[] blueprintsForThisCity = /*thisCity.GetPossibleBuildings()*/
                                                    BuildingDatabase.GetListOfBuilding();

        PopulateBuildables(blueprintsForThisCity);
    }
Exemplo n.º 5
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
         DontDestroyOnLoad(gameObject);
     }
     else if (instance != this)
     {
         Destroy(gameObject);
     }
 }
        private void ShowBuildingData(EBuildingType buildingType)
        {
            foreach (var building in _allBuildingsDatabase.BuildingsDatabase.Where(building =>
                                                                                   building.BuildingType == buildingType))
            {
                _currentBuilding = building;
                break;
            }

            _view.SetCost(_currentBuilding.ShowCost());
            _view.SetName(buildingType.ToString());
        }
Exemplo n.º 7
0
    public void UpdateCompletedBuildings()
    {
        ClearCompletedBuildingsPanel();
        List <int> completedBuildingIDs = currentCity.GetCompletedBuildings();

        foreach (int id in completedBuildingIDs)
        {
            BuildingBlueprint building = BuildingDatabase.GetBuildingByID(id);
            if (building != null)
            {
                AddCompletedBuildingToPanel(building);
            }
        }
    }
Exemplo n.º 8
0
    public Database()
    {
        bin = new BinaryFormatter();
        fs  = new FileStream(accountDataFile, FileMode.OpenOrCreate);

        accountData  = GetData(accountDataFile);
        worldMapData = GetData(worldMapDataFile);

        userData = new Hashtable();

        buildingDatabase = BuildingDatabase.Instance;
        buildingDatabase.InitializeBuildingDatabase();
        unitDatabase = UnitDatabase.Instance;
        unitDatabase.InitializeUnitDatabase();
        InitializeWorldMapData();
    }
Exemplo n.º 9
0
 private void PlaceBuildings()
 {
     for (int y = 0; y < procGrid.Size.y; y++)               //For each cell in grid (startinf drom ground)
     {
         for (int x = 0; x < procGrid.Size.x; x++)           //              |
         {
             for (int z = 0; z < procGrid.Size.z; z++)       //              |
             {
                 Cell cell = procGrid.GetCell(x, y, z);
                 if (cell.enabled)
                 {
                     Module building = BuildingDatabase.GetRandomBuilding(cell.buildProperties); //Pick one matching cell properties
                     if (building != null)                                                       //If a module was found
                     {
                         PlaceBlock(building, cell);                                             //Place block at cell pos
                     }
                 }
             }
         }
     }
     builderManager.ClearPreview();
 }
Exemplo n.º 10
0
 public static SimpleProducer SugarCaneField()
 {
     return(new SimpleProducer(BuildingDatabase.Find(BuildingName.SugarCaneField)));
 }
Exemplo n.º 11
0
 public ProceduralFactions()
 {
     RebuildNoiseModule();
     DependsOn <NameGeneratorBase>(x => { m_names = x; });
     DependsOn <BuildingDatabase>(x => { m_database = x; });
 }
 public void Show()
 {
     _view.gameObject.SetActive(!_view.gameObject.activeSelf);
     _currentBuilding = null;
 }
Exemplo n.º 13
0
 private void Awake()
 {
     instance = this;
 }
Exemplo n.º 14
0
 private void Start()
 {
     BuildingDatabase.Initialize();
 }
Exemplo n.º 15
0
 void Awake()
 {
     db = BuildingDatabase.Instance;
     CreatePreview(db.Current());
 }
Exemplo n.º 16
0
 public static SimpleProducer FlourFarm()
 {
     return(new SimpleProducer(BuildingDatabase.Find(BuildingName.WheatField)));
 }
Exemplo n.º 17
0
 public static SimpleProducer Confectionery()
 {
     return(new SimpleProducer(BuildingDatabase.Find(BuildingName.Confectionery)));
 }
 public StationGeneratorManager()
 {
     DependsOn <PartManager>(x => { PartManager = x; });
     DependsOn <BuildingDatabase>(x => { m_database = x; });
 }
Exemplo n.º 19
0
 public BuildingBlueprint[] GetPossibleBuildings()
 {
     // TODO: Apply tech/uniqueness filters
     return(BuildingDatabase.GetListOfBuilding());
 }