コード例 #1
0
    // This is the Initializer for Storage Units
    public void InitStorageUnit(int storageCap, Transform _trans, Action<TileData.Types, int> _callback)
    {
        extractorStats = new ExtractorStats(storageCap);
        myTransform = _trans;
        callback = _callback;

        resource_grid = ResourceGrid.Grid;
        b_statusIndicator = GetComponent<Building_Handler>().buildingStatusIndicator;

        // all storage units require an empty material since they can take any
        requiredMaterial = TileData.Types.empty;
    }
コード例 #2
0
    // INITIALIZERS:
    public void Init(TileData.Types r_type, float rate, float power, int ammnt, int storageCap, Transform _trans)
    {
        extractorStats = new ExtractorStats(rate, ammnt, power, storageCap);
        resourceType = r_type;
        myTransform = _trans;

        resource_grid = ResourceGrid.Grid;

        b_statusIndicator = GetComponent<Building_Handler>().buildingStatusIndicator;
    }
コード例 #3
0
    // this Initializer works for buildings that extract from another building to produce their OWN resource
    public void InitSelfProducer(TileData.Types productType, float rate, int ammnt, int storageCap, int secondStorageCap, int matConsumed, TileData.Types requiredMat,Transform _trans)
    {
        extractorStats = new ExtractorStats(rate, ammnt, storageCap, secondStorageCap, matConsumed);
        resourceType = productType;
        myTransform = _trans;

        resource_grid = ResourceGrid.Grid;
        b_statusIndicator = GetComponent<Building_Handler>().buildingStatusIndicator;

        requiredMaterial = requiredMat;
    }
コード例 #4
0
 public Blueprint_Extraction(float rate, int ammount, float power, int personalStorageCap, int secondStorageCap = 0, int materialConsumed = 0)
 {
     extractorStats = new ExtractorStats(rate, ammount, power, personalStorageCap, secondStorageCap, materialConsumed);
 }