コード例 #1
0
 public static ResourceStockpile GetTestResourceYield(
     GameResourceType type = null,
     int value             = 100
     )
 {
     type = type ?? GameResourceTest.getTestGameResourceType();
     return(TestConstructor.testBuildObject(
                () => new ResourceStockpile(type, value)
                ));
 }
コード例 #2
0
 public static SingularYield getTestSingularGameResourceYield(
     GameResourceType type = null,
     int value             = 123
     )
 {
     type = type ?? getTestGameResourceType();
     return(TestConstructor.testBuildObject(
                () => new SingularYield(type, value)
                ));
 }
コード例 #3
0
ファイル: ResourceYield.cs プロジェクト: Kevok93/SpaceGame
        public static ResourceYield GetTestFinishedGameResourceYield(
            params SingularYield[] yields
            )
        {
            var unfinishedYield = GetTestResourceYield(yields);

            return(TestConstructor.testBuildObject(
                       () => unfinishedYield.readOnly()
                       ));
        }
コード例 #4
0
ファイル: AbstractResource.cs プロジェクト: Kevok93/SpaceGame
        public static AbstractImage GetTestAbstractImage(
            int?id      = null,
            string path = null
            )
        {
            int _id = id.GetValueOrDefault(0);

            path = path ?? "/dev/null";
            return(TestConstructor.testBuildObject(
                       () => new AbstractImage(
                           id: _id,
                           path: path
                           )
                       ));
        }
コード例 #5
0
 public static GameResourceType getTestGameResourceType(
     int id      = 0,
     string name = "TestResourceType",
     string desc = "TestDescription",
     string unit = "TestUnit"
     )
 {
     return(TestConstructor.testBuildObject(
                () => new GameResourceType(
                    id: id,
                    name: name,
                    description: desc,
                    units: unit
                    )
                ));
 }
コード例 #6
0
ファイル: ResourceYield.cs プロジェクト: Kevok93/SpaceGame
        public static MutableResourceYield GetTestResourceYield(
            params SingularYield[] yields
            )
        {
            yields = yields ?? new[] { getTestSingularGameResourceYield() };
            return(TestConstructor.testBuildObject(
                       () => {
                var unfinishedYield = new MutableResourceYield();
                foreach (var yield in yields)
                {
                    unfinishedYield.Add(yield);
                }

                return unfinishedYield;
            }
                       ));
        }
コード例 #7
0
ファイル: PlanetType.cs プロジェクト: Kevok93/SpaceGame
        public static PlanetType getTestPlanetType(
            ElementId?id         = null,
            AbstractImage image  = null,
            string name          = "TestPlanetType",
            string desc          = "TestDescription",
            YieldCalculator calc = null
            )
        {
            ElementId _id = id.GetValueOrDefault(0);

            image = image ?? AbstractResourceTest.GetTestAbstractImage();
            calc  = calc ?? NULL_YIELD;
            return(TestConstructor.testBuildObject(
                       () => new PlanetType(
                           id: _id,
                           icon: image,
                           name: name,
                           description: desc,
                           yieldCalculator: calc
                           )
                       ));
        }
コード例 #8
0
ファイル: ClusterType.cs プロジェクト: Kevok93/SpaceGame
        public static ClusterType getTestClusterType(
            ElementId?id        = null,
            AbstractImage image = null,
            string name         = "TestClusterType",
            string desc         = "TestDescription",
            YieldModifier mod   = null
            )
        {
            ElementId _id = id.GetValueOrDefault(0);

            image = image ?? AbstractResourceTest.GetTestAbstractImage();
            mod   = mod ?? NOOP_MODIFIER;
            return(TestConstructor.testBuildObject(
                       () => new ClusterType(
                           id: _id,
                           icon: image,
                           name: name,
                           description: desc,
                           yieldModifier: mod
                           )
                       ));
        }