public static void ColorMaterialWithResource(MaterialPtr eMat, ResourceDict resources, ResourceType r) { ColourValue c = CityManager.GetResourceColor(r); double val = resources[r]; val = Math.Log10(val) / 6.0; val = Math.Min(Math.Max(val, 0), 1); eMat.SetDiffuse(c.r, c.g, c.b, (float)val); eMat.SetSceneBlending(SceneBlendType.SBT_TRANSPARENT_ALPHA); eMat.SetDepthWriteEnabled(false); }
private void ItemsLoad(JSONNode node) { ItemDict = new Dictionary <int, ItemBase>(); foreach (JSONNode doc in node.AsArray) { ItemType type = doc["type"].Value.ToEnumVal <ItemType>(); ItemBase item = null; switch (type) { case ItemType.Resource: item = new ResourceDict(doc); break; case ItemType.Ammunition: item = new AmmunitionDict(doc); break; } if (item != null) { ItemDict[item.ItemId] = item; } } }
public override void UpdateYearly(ResourceDict plotResources) { base.UpdateYearly(plotResources); }
protected override void PayTaxes(ResourceDict plot) { plot[ResourceType.Money] += ((float)this._income * 0.15f) / 4; }
public override void UpdateBiannually(ResourceDict plotResources) { base.UpdateBiannually(plotResources); }
public override void UpdateMonthly(ResourceDict pltRes) { base.UpdateMonthly(pltRes); }
protected override void Pollute(ResourceDict plot) { throw new NotImplementedException(); }
public override void Update(ResourceDict pltRes) { base.Update(pltRes); }
public override void UpdateYearly(ResourceDict pltRes) { PayTaxes(pltRes); base.UpdateYearly(pltRes); }
public override void UpdateQuarterly(ResourceDict pltRes) { base.UpdateQuarterly(pltRes); }
protected override void Pollute(ResourceDict plot) { plot[ResourceType.Pollution] += this.PollutionAmount * 0.1f; }
public override void Update(ResourceDict plotResources) { Pollute(plotResources); base.Update(plotResources); }