コード例 #1
0
        protected override Item[] GetFundsDrivers()
        {
            var result = new Item[_gameData.Items.Length];

            foreach (var item in _gameData.Items)
            {
                IncrementorBase[] incrementors = item.Incrementors.Select <Common.Contract.Incrementors.Incrementor, IncrementorBase>(incrementor =>
                {
                    if (incrementor.IncrementorType == IncrementorTypeEnum.ValueIncrementor)
                    {
                        return(IncrementorFactory.Build <ValueIncrementor>(incrementor.Value));
                    }
                    else if (incrementor.IncrementorType == IncrementorTypeEnum.PercentageIncrementor)
                    {
                        return(IncrementorFactory.Build <PercentageIncrementor>(incrementor.Value));
                    }
                    else
                    {
                        return(null);
                    }
                }).ToArray();

                result[item.Id] = new Item
                {
                    Id               = item.Id,
                    Name             = item.Name,
                    InitialPrice     = item.InitialValue,
                    Price            = item.Price,
                    UnlockBalance    = item.UnlockValue,
                    InflationPercent = item.InflationPercent,
                    Bought           = item.Bought,
                    Incrementors     = incrementors,
                    CustomRuleInfo   = item.CustomRuleInfo != null
                        ? new CustomRuleInfo
                    {
                        CustomRule   = CustomRules[item.CustomRuleInfo.CustomRuleId],
                        CurrentIndex = item.CustomRuleInfo.CurrentIndex
                    }
                        : null
                };
            }
            return(result);
        }
コード例 #2
0
        protected override Item[] GetFundsDrivers()
        {
            return(new Item[] {
                new Item
                {
                    InitialPrice = 200,
                    Incrementors = new IncrementorBase[]
                    {
                        IncrementorFactory.Build <ValueIncrementor>(1),
                        IncrementorFactory.Build <ValueIncrementor>(10),
                        IncrementorFactory.Build <ValueIncrementor>(0),
                    },
                    Name = "Matches"
                },
                new Item
                {
                    InitialPrice = 400,
                    UnlockBalance = 5,
                    Incrementors = new IncrementorBase[]
                    {
                        IncrementorFactory.Build <ValueIncrementor>(1),
                        IncrementorFactory.Build <ValueIncrementor>(0),
                        IncrementorFactory.Build <ValueIncrementor>(10),
                    },
                    Name = "Bubble gum"
                },

                /*},
                 * {
                 *  2,
                 *  new Item
                 *  {
                 *      InitialPrice = 400,
                 *
                 *      Incrementors = new Dictionary<int, IncrementorBase>
                 *      {
                 *          {
                 *              (int) UssrCounterEnum.Tax,
                 *              IncrementorFactory.Build<ValueIncrementor>(10)
                 *          },
                 *          {
                 *              (int) UssrCounterEnum.Communism,
                 *              IncrementorFactory.Build<ValueIncrementor>(1)
                 *          }
                 *      },
                 *      Name = "Bubble gum"
                 *  }
                 * },
                 * {
                 *  3,
                 *  new Item
                 *  {
                 *      InitialPrice = 800,
                 *      UnlockBalance = 10,
                 *      Incrementors = new Dictionary<int, IncrementorBase>
                 *      {
                 *          {
                 *              (int) UssrCounterEnum.Production,
                 *              IncrementorFactory.Build<ValueIncrementor>(20)
                 *          },
                 *          {
                 *              (int) UssrCounterEnum.Tax,
                 *              IncrementorFactory.Build<ValueIncrementor>(20)
                 *          },
                 *          {
                 *              (int) UssrCounterEnum.Communism,
                 *              IncrementorFactory.Build<ValueIncrementor>(2)
                 *          }
                 *      },
                 *      Name = "Beer",
                 *      CustomRuleInfo = new CustomRuleInfo
                 *      {
                 *          CustomRule = CustomRules[1]
                 *      }
                 *  }
                 * },
                 * {
                 *  4,
                 *  new Item
                 *  {
                 *      InitialPrice = 1500,
                 *      UnlockBalance = 25,
                 *      Incrementors = new Dictionary<int, IncrementorBase>
                 *      {
                 *          {
                 *              (int) UssrCounterEnum.Production,
                 *              IncrementorFactory.Build<ValueIncrementor>(80)
                 *          },
                 *          {
                 *              (int) UssrCounterEnum.Tax,
                 *              IncrementorFactory.Build<ValueIncrementor>(40)
                 *          }
                 *      },
                 *      Name = "Voice Of America",
                 *      CustomRuleInfo = new CustomRuleInfo
                 *      {
                 *          CustomRule = CustomRules[2]
                 *      }
                 *  }
                 * },
                 * {
                 *  5,
                 *  new Item
                 *  {
                 *      InitialPrice = 3000,
                 *      UnlockBalance = 40,
                 *      Incrementors = new Dictionary<int, IncrementorBase>
                 *      {
                 *          {
                 *              (int) UssrCounterEnum.Production,
                 *              IncrementorFactory.Build<ValueIncrementor>(160)
                 *          }
                 *      },
                 *      Name = "Dissidence On Flat",
                 *      CustomRuleInfo = new CustomRuleInfo
                 *      {
                 *          CustomRule = CustomRules[3]
                 *      }
                 *  }
                 * },
                 * {
                 *  6,
                 *  new Item
                 *  {
                 *      InitialPrice = 6000,
                 *      UnlockBalance = 80,
                 *      Incrementors = new Dictionary<int, IncrementorBase>
                 *      {
                 *          {
                 *              (int) UssrCounterEnum.Tax,
                 *              IncrementorFactory.Build<ValueIncrementor>(80)
                 *          },
                 *          {
                 *              (int) UssrCounterEnum.Communism,
                 *              IncrementorFactory.Build<ValueIncrementor>(5)
                 *          }
                 *      },
                 *      Name = "Hucksterism"
                 *  }
                 * },
                 * {
                 *  7,
                 *  new Item
                 *  {
                 *      InitialPrice = 10000,
                 *      UnlockBalance = 120,
                 *      Incrementors = new Dictionary<int, IncrementorBase>
                 *      {
                 *          {
                 *              (int) UssrCounterEnum.Production,
                 *              IncrementorFactory.Build<ValueIncrementor>(240)
                 *          },
                 *          {
                 *              (int) UssrCounterEnum.Tax,
                 *              IncrementorFactory.Build<ValueIncrementor>(80)
                 *          },
                 *          {
                 *              (int) UssrCounterEnum.Communism,
                 *              IncrementorFactory.Build<ValueIncrementor>(5)
                 *          }
                 *      },
                 *      Name = "Soda Machine"
                 *  }
                 * },
                 * {
                 *  8,
                 *  new Item
                 *  {
                 *      InitialPrice = 20000,
                 *      UnlockBalance = 180,
                 *      Incrementors = new Dictionary<int, IncrementorBase>
                 *      {
                 *          {
                 *              (int) UssrCounterEnum.Production,
                 *              IncrementorFactory.Build<ValueIncrementor>(80)
                 *          },
                 *          {
                 *              (int) UssrCounterEnum.Tax,
                 *              IncrementorFactory.Build<ValueIncrementor>(80)
                 *          },
                 *          {
                 *              (int) UssrCounterEnum.Communism,
                 *              IncrementorFactory.Build<ValueIncrementor>(5)
                 *          }
                 *      },
                 *      Name = "Grocery Store"
                 *  }
                 * },
                 * {
                 *  9,
                 *  new Item
                 *  {
                 *      InitialPrice = 50000,
                 *      UnlockBalance = 220,
                 *      Incrementors = new Dictionary<int, IncrementorBase>
                 *      {
                 *          {
                 *              (int) UssrCounterEnum.Production,
                 *              IncrementorFactory.Build<PercentageIncrementor>(2)
                 *          },
                 *          {
                 *              (int) UssrCounterEnum.Tax,
                 *              IncrementorFactory.Build<ValueIncrementor>(80)
                 *          },
                 *          {
                 *              (int) UssrCounterEnum.Communism,
                 *              IncrementorFactory.Build<ValueIncrementor>(10)
                 *          }
                 *      },
                 *      Name = "Black market"
                 *  }
                 * },
                 * {
                 *  10,
                 *  new Item
                 *  {
                 *      InitialPrice = 223200,
                 *      UnlockBalance = 250,
                 *      Incrementors = new Dictionary<int, IncrementorBase>
                 *      {
                 *          {
                 *              (int) UssrCounterEnum.Tax,
                 *              IncrementorFactory.Build<ValueIncrementor>(150)
                 *          },
                 *          {
                 *              (int) UssrCounterEnum.Communism,
                 *              IncrementorFactory.Build<ValueIncrementor>(10)
                 *          }
                 *      },
                 *      Name = "Poster agitation"
                 *  }
                 * },
                 * {
                 *  11,
                 *  new Item
                 *  {
                 *      InitialPrice = 250000,
                 *      UnlockBalance = 280,
                 *      Incrementors = new Dictionary<int, IncrementorBase>
                 *      {
                 *          {
                 *              (int) UssrCounterEnum.Production,
                 *              IncrementorFactory.Build<ValueIncrementor>(100)
                 *          },
                 *          {
                 *              (int) UssrCounterEnum.Tax,
                 *              IncrementorFactory.Build<ValueIncrementor>(150)
                 *          },
                 *          {
                 *              (int) UssrCounterEnum.Communism,
                 *              IncrementorFactory.Build<ValueIncrementor>(5)
                 *          }
                 *      },
                 *      Name = "TV Shows"
                 *  }
                 * },
                 * {
                 *  12,
                 *  new Item
                 *  {
                 *      InitialPrice = 300000,
                 *      UnlockBalance = 500,
                 *      Incrementors = new Dictionary<int, IncrementorBase>
                 *      {
                 *          {
                 *              (int) UssrCounterEnum.Production,
                 *              IncrementorFactory.Build<ValueIncrementor>(200)
                 *          },
                 *          {
                 *              (int) UssrCounterEnum.Communism,
                 *              IncrementorFactory.Build<ValueIncrementor>(10)
                 *          }
                 *      },
                 *      Name = "Censore"
                 *  }
                 * },
                 * {
                 *  13,
                 *  new Item
                 *  {
                 *      InitialPrice = 500000,
                 *      UnlockBalance = 600,
                 *      Incrementors = new Dictionary<int, IncrementorBase>
                 *      {
                 *          {
                 *              (int) UssrCounterEnum.Production,
                 *              IncrementorFactory.Build<ValueIncrementor>(250)
                 *          },
                 *          {
                 *              (int) UssrCounterEnum.Communism,
                 *              IncrementorFactory.Build<ValueIncrementor>(5)
                 *          }
                 *      },
                 *      Name = "Excursion to the mausoleum"
                 *  }
                 * },
                 * {
                 *  14,
                 *  new Item
                 *  {
                 *      InitialPrice = 800000,
                 *      UnlockBalance = 650,
                 *      Incrementors = new Dictionary<int, IncrementorBase>
                 *      {
                 *          {
                 *              (int) UssrCounterEnum.Communism,
                 *              IncrementorFactory.Build<ValueIncrementor>(30)
                 *          }
                 *      },
                 *      Name = "Build Lenin Statue"
                 *  }
                 * },
                 * {
                 *  15,
                 *  new Item
                 *  {
                 *      InitialPrice = 1100000,
                 *      UnlockBalance = 700,
                 *      Incrementors = new Dictionary<int, IncrementorBase>
                 *      {
                 *          {
                 *              (int) UssrCounterEnum.Production,
                 *              IncrementorFactory.Build<PercentageIncrementor>(5)
                 *          },
                 *          {
                 *              (int) UssrCounterEnum.Communism,
                 *              IncrementorFactory.Build<ValueIncrementor>(10)
                 *          }
                 *      },
                 *      Name = "Electrofication"
                 *  }
                 * },
                 * {
                 *  16,
                 *  new Item
                 *  {
                 *      InitialPrice = 1100000,
                 *      UnlockBalance = 800,
                 *      Incrementors = new Dictionary<int, IncrementorBase>
                 *      {
                 *          {
                 *              (int) UssrCounterEnum.Production,
                 *              IncrementorFactory.Build<ValueIncrementor>(100)
                 *          },
                 *          {
                 *              (int) UssrCounterEnum.Tax,
                 *              IncrementorFactory.Build<ValueIncrementor>(100)
                 *          },
                 *          {
                 *              (int) UssrCounterEnum.Communism,
                 *              IncrementorFactory.Build<ValueIncrementor>(10)
                 *          }
                 *      },
                 *      Name = "Canned Production"
                 *  }
                 * },
                 * {
                 *  17,
                 *  new Item
                 *  {
                 *      InitialPrice = 1350000,
                 *      UnlockBalance = 900,
                 *      Incrementors = new Dictionary<int, IncrementorBase>
                 *      {
                 *          {
                 *              (int) UssrCounterEnum.Production,
                 *              IncrementorFactory.Build<ValueIncrementor>(150)
                 *          },
                 *          {
                 *              (int) UssrCounterEnum.Tax,
                 *              IncrementorFactory.Build<ValueIncrementor>(200)
                 *          },
                 *          {
                 *              (int) UssrCounterEnum.Communism,
                 *              IncrementorFactory.Build<ValueIncrementor>(10)
                 *          }
                 *      },
                 *      Name = "Candies Production"
                 *  }
                 * },
                 * {
                 *  18,
                 *  new Item
                 *  {
                 *      InitialPrice = 2200000,
                 *      UnlockBalance = 1000,
                 *      Incrementors = new Dictionary<int, IncrementorBase>
                 *      {
                 *          {
                 *              (int) UssrCounterEnum.Production,
                 *              IncrementorFactory.Build<ValueIncrementor>(300)
                 *          },
                 *          {
                 *              (int) UssrCounterEnum.Tax,
                 *              IncrementorFactory.Build<ValueIncrementor>(50)
                 *          },
                 *          {
                 *              (int) UssrCounterEnum.Communism,
                 *              IncrementorFactory.Build<ValueIncrementor>(15)
                 *          }
                 *      },
                 *      Name = "Champagne Production"
                 *  }
                 * },
                 * {
                 *  19,
                 *  new Item
                 *  {
                 *      InitialPrice = 2500000,
                 *      UnlockBalance = 1200,
                 *      Incrementors = new Dictionary<int, IncrementorBase>
                 *      {
                 *          {
                 *              (int) UssrCounterEnum.Tax,
                 *              IncrementorFactory.Build<PercentageIncrementor>(2)
                 *          },
                 *          {
                 *              (int) UssrCounterEnum.Communism,
                 *              IncrementorFactory.Build<ValueIncrementor>(10)
                 *          }
                 *      },
                 *      Name = "Collectivisation"
                 *  }
                 * },
                 * {
                 *  20,
                 *  new Item
                 *  {
                 *      InitialPrice = 2500000,
                 *      UnlockBalance = 1300,
                 *      Incrementors = new Dictionary<int, IncrementorBase>
                 *      {
                 *          {
                 *              (int) UssrCounterEnum.Production,
                 *              IncrementorFactory.Build<ValueIncrementor>(500)
                 *          },
                 *          {
                 *              (int) UssrCounterEnum.Communism,
                 *              IncrementorFactory.Build<ValueIncrementor>(20)
                 *          }
                 *      },
                 *      Name = "Corn fields"
                 *  }
                 * },
                 * {
                 *  21,
                 *  new Item
                 *  {
                 *      InitialPrice = 1000000,
                 *      UnlockBalance = 1500,
                 *      Incrementors = new Dictionary<int, IncrementorBase>
                 *      {
                 *          {
                 *              (int) UssrCounterEnum.Tax,
                 *              IncrementorFactory.Build<ValueIncrementor>(500)
                 *          },
                 *          {
                 *              (int) UssrCounterEnum.Communism,
                 *              IncrementorFactory.Build<ValueIncrementor>(25)
                 *          }
                 *      },
                 *      Name = "Virign Land Campaign"
                 *  }
                 * },
                 * {
                 *  22,
                 *  new Item
                 *  {
                 *      InitialPrice = 2500000,
                 *      UnlockBalance = 1800,
                 *      Incrementors = new Dictionary<int, IncrementorBase>
                 *      {
                 *          {
                 *              (int) UssrCounterEnum.Production,
                 *              IncrementorFactory.Build<ValueIncrementor>(500)
                 *          },
                 *          {
                 *              (int) UssrCounterEnum.Tax,
                 *              IncrementorFactory.Build<ValueIncrementor>(150)
                 *          },
                 *          {
                 *              (int) UssrCounterEnum.Communism,
                 *              IncrementorFactory.Build<ValueIncrementor>(15)
                 *          }
                 *      },
                 *      Name = "Cinema"
                 *  }
                 * }*/
            });
        }