コード例 #1
0
            public static CharacterPositions GetAllInVolume(VectorDto volumeCenter, TargetVolume volume, float dimensionFeet1, float dimensionFeet2 = 0, float dimensionFeet3 = 0)
            {
                float dimensionTiles1 = Convert.FeetToTiles(dimensionFeet1);
                float dimensionTiles2 = Convert.FeetToTiles(dimensionFeet2);
                float dimensionTiles3 = Convert.FeetToTiles(dimensionFeet3);

                List <CharacterPosition> characterPositions = GetAll().ToList().ConvertAll(x => x.GetCharacterPosition());

                switch (volume)
                {
                case TargetVolume.Sphere:
                    return(GetAllInSphere(characterPositions, volumeCenter, dimensionTiles1));

                case TargetVolume.Cube:
                    return(GetAllInCube(characterPositions, volumeCenter, dimensionTiles1));

                case TargetVolume.Circle:
                    return(GetAllInCircle(characterPositions, volumeCenter, dimensionTiles1));

                case TargetVolume.Cylinder:
                    return(GetAllInCylinder(characterPositions, volumeCenter, dimensionTiles1, dimensionTiles2));

                case TargetVolume.Cone:
                    return(GetAllInCone(characterPositions, volumeCenter, dimensionTiles1, dimensionTiles2));

                case TargetVolume.Square:
                    return(GetAllInSquare(characterPositions, volumeCenter, dimensionTiles1));
                }
                return(null);
            }
コード例 #2
0
        internal Recipe CreateRecipeFromData(string notes)
        {
            var thisRecipe = new Recipe(
                PGNic.QuickParse(),
                NicStr.QuickParse(),
                TargetStrength.QuickParse(),
                TargetVolume.QuickParse(),
                TargetPG.QuickParse(),
                GetFlavors(),
                notes,
                WaterPercentage.QuickParse()
                );

            return(thisRecipe);
        }