Example #1
0
        public void Initialize(BuildingType type, BuildingData[] buildingData, FoundationTypeData foundationData, SoilTypeData soilData)
        {
            BuildingType = type;
            data         = buildingData;

            OnInitialize?.Invoke(Data, foundationData, soilData);
        }
        private void Initialize(BuildingData buildingData, FoundationTypeData foundationData, SoilTypeData soilData)
        {
            SetMaxSoilHealth(soilData.MaxHealth);
            SetMaxFoundationHealth(foundationData.MaxHealth);
            SetMaxBuildingHealth(buildingData.MaxHealth);

            ResetHealth(false);
        }
Example #3
0
        private void Initialize(BuildingData buildingData, FoundationTypeData foundationData, SoilTypeData soilData)
        {
            buildingType = building.BuildingType;

            if (!buildingMeshData)
            {
                Debug.LogError("Mesh Tier data is not set!", gameObject);
            }

            maxTier = buildingMeshData.GetMaxTier(buildingType);

            SetMeshToTier(building.CurrentTier);
        }
        private void SetText(KeyValuePair <FoundationType, BuyButtonData> buttonData, AbstractBuildingTile tile)
        {
            FoundationTypeData data = tile.GetFoundationData(buttonData.Key);

            // Type
            if (typeTextWriter == null)
            {
                typeTextWriter = new StringVariableWriter(buttonData.Value.Text.Type.text);
            }

            string type = LanguageUtil.GetJsonString(buttonData.Key.ToString().ToUpper());

            buttonData.Value.Text.Type.text = typeTextWriter.UpdateText(type);

            // Price
            buttonData.Value.Text.Price.text = string.Format(GetString(priceKey), data.BuildCost);

            // Health
            buttonData.Value.Text.Health.text = string.Format(GetString(healthKey), data.MaxHealth);
        }
Example #5
0
 private void Initialize(BuildingData buildingData, FoundationTypeData foundationTypeData, SoilTypeData soilTypeData)
 {
     SetPositions();
 }
Example #6
0
 private void Initialize(BuildingData buildingData, FoundationTypeData foundationType, SoilTypeData soilType)
 {
     waitTimeUntilRent = buildingData.SecondsPerRent;
 }