Esempio n. 1
0
        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;
                }
            }
        }
Esempio n. 3
0
 public override void UpdateYearly(ResourceDict plotResources)
 {
     base.UpdateYearly(plotResources);
 }
Esempio n. 4
0
 protected override void PayTaxes(ResourceDict plot)
 {
     plot[ResourceType.Money] += ((float)this._income * 0.15f) / 4;
 }
Esempio n. 5
0
 public override void UpdateBiannually(ResourceDict plotResources)
 {
     base.UpdateBiannually(plotResources);
 }
Esempio n. 6
0
 public override void UpdateMonthly(ResourceDict pltRes)
 {
     base.UpdateMonthly(pltRes);
 }
Esempio n. 7
0
 protected override void Pollute(ResourceDict plot)
 {
     throw new NotImplementedException();
 }
Esempio n. 8
0
 public override void Update(ResourceDict pltRes)
 {
     base.Update(pltRes);
 }
Esempio n. 9
0
 public override void UpdateYearly(ResourceDict pltRes)
 {
     PayTaxes(pltRes);
     base.UpdateYearly(pltRes);
 }
Esempio n. 10
0
 public override void UpdateQuarterly(ResourceDict pltRes)
 {
     base.UpdateQuarterly(pltRes);
 }
Esempio n. 11
0
 protected override void Pollute(ResourceDict plot)
 {
     plot[ResourceType.Pollution] += this.PollutionAmount * 0.1f;
 }
Esempio n. 12
0
 public override void Update(ResourceDict plotResources)
 {
     Pollute(plotResources);
     base.Update(plotResources);
 }