コード例 #1
0
ファイル: ProvinceDetailPanel.cs プロジェクト: ndech/Alpha
 public void ShowProvince(LandProvince province, bool immediateMapChange = true)
 {
     Visible = true;
     _province = province;
     _provinceName.Text = "Province of " + province.Name;
     _settlementScrollableContainer.Refresh(province.Capital.Yield().ToList());
     _provinceMap.Select(province, immediateMapChange);
 }
コード例 #2
0
ファイル: Settlement.cs プロジェクト: ndech/Alpha
 public Settlement(World world, LandProvince province) : base(world)
 {
     Province = province;
     Name = NameGenerator.GetSettlementName();
     Constructions = new List<Construction>();
     Buildings = new List<Building>();
     Population = new Population();
     Type = world.ProvinceManager.BaseSettlementTypes.RandomWeightedItem(t => t.Probability(province));
     foreach (BuildingType type in BuildingTypes.AvailableFor(this))
         Buildings.Add(new Building(this, type));
 }
コード例 #3
0
ファイル: Settlement.cs プロジェクト: ndech/Alpha
 public Settlement(World world, LandProvince province) : base(world)
 {
     Province      = province;
     Name          = NameGenerator.GetSettlementName();
     Constructions = new List <Construction>();
     Buildings     = new List <Building>();
     Population    = new Population();
     Type          = world.ProvinceManager.BaseSettlementTypes.RandomWeightedItem(t => t.Probability(province));
     foreach (BuildingType type in BuildingTypes.AvailableFor(this))
     {
         Buildings.Add(new Building(this, type));
     }
 }
コード例 #4
0
ファイル: BaseSettlementType.cs プロジェクト: ndech/Alpha
 public double Probability(LandProvince province)
 {
     return(_probability.For(province));
 }
コード例 #5
0
ファイル: BaseSettlementType.cs プロジェクト: ndech/Alpha
 public double Probability(LandProvince province)
 {
     return _probability.For(province);
 }
コード例 #6
0
ファイル: ProvinceDetailPanel.cs プロジェクト: ndech/Alpha
 private void ShowProvinceFromMap(LandProvince province)
 {
     ShowProvince(province, false);
 }
コード例 #7
0
ファイル: ProvinceMap.cs プロジェクト: ndech/Alpha
 public void Select(LandProvince province, bool immediateMapChange)
 {
     _selectedProvince = province;
     MoveCamera((Vector3)province.Center, immediateMapChange);
 }
コード例 #8
0
ファイル: FoundSettlementCommand.cs プロジェクト: ndech/Alpha
 public FoundSettlementCommand(LandProvince province, BaseSettlementType type)
 {
     _province = province;
     _type = type;
 }
コード例 #9
0
ファイル: Realm.cs プロジェクト: ndech/Alpha
 public void AddProvince(LandProvince province)
 {
     _demesne.Add(province);
     province.Owner = this;
 }