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); }
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); }
private void Initialize(BuildingData buildingData, FoundationTypeData foundationTypeData, SoilTypeData soilTypeData) { SetPositions(); }
private void Initialize(BuildingData buildingData, FoundationTypeData foundationType, SoilTypeData soilType) { waitTimeUntilRent = buildingData.SecondsPerRent; }