コード例 #1
0
 internal MyBuildImprovementResult BuildImprovement(MySector sector, SectorImprovementType impId)
 {
     if (impId == SectorImprovementType.None)
     {
         return(MyBuildImprovementResult.UseDestroyImprovement);
     }
     if (impId == SectorImprovementType.Headquarters)
     {
         return(MyBuildImprovementResult.NotAvalable);
     }
     if (Faction.BulidPoints <= 0)
     {
         return(MyBuildImprovementResult.NoPoint);
     }
     if (sector.Tag != Tag)
     {
         return(MyBuildImprovementResult.NotOwner);
     }
     (bool buyable, MyResourses cost, _) = SMyEconomyConsts.SectorImprovements[(impId, 1)];
コード例 #2
0
        static internal string GetSectorImprovementType(SectorImprovementType improvement)
        {
            switch (improvement)
            {
            case SectorImprovementType.Headquarters: return("Штаб");

            case SectorImprovementType.Mine: return("Шахта");

            case SectorImprovementType.Factory: return("Завод");

            case SectorImprovementType.Storage: return("Склад");

            case SectorImprovementType.Hangar: return("Ангар");

            case SectorImprovementType.Powerstation: return("Энергостанция");

            case SectorImprovementType.Outpost: return("Аванпост");

            case SectorImprovementType.None: return("(нет)");

            default: return(default);
            }
        }
コード例 #3
0
 public MyEventImprovementBuilded(MySector sector, SectorImprovementType improvement) : base(false)
 {
     Sector      = sector;
     Improvement = improvement;
 }
コード例 #4
0
 public MyEventImprovementUpgrated(MySector sector, SectorImprovementType improvement) : base(sector, improvement)
 {
 }