コード例 #1
0
ファイル: SuperHero.cs プロジェクト: kjohnstone5/practice-lib
 public SuperHero(string superheroname, string alias, string planetoforigin, int socialsecuritynumber, UniverseType universe)
 {
     SuperHeroName  = superheroname;
     PlanetofOrigin = planetoforigin;
     Alias          = alias;
     Universe       = universe;
     SideKickName   = GetSideKick(superheroname);
     Age            = GetAge();
     Alignment      = GetAlignment();
 }
コード例 #2
0
 public Character(UniverseType universe, CharacterType type, List <CharacterPower> powers, string name, int health, int defense, int damage, int speed, int range, string enterline, string winnerline, string loserline)
 {
     Universe         = universe;
     Type             = type;
     Powers           = powers;
     Name             = name;
     HealthPoints     = health;
     BaseDefense      = defense;
     BaseDamage       = damage;
     MovementSpeed    = speed;
     AttackRange      = range;
     EnterBattleLine  = enterline;
     WinnerBattleLine = winnerline;
     LoserBattleLine  = loserline;
     AccumilatedID++;
     ID = AccumilatedID;
 }
コード例 #3
0
        private Map AddObjectGroupsForUniverse(Map map, string name, UniverseType universeType, string type = "PrefabGroup")
        {
            switch (universeType)
            {
            case UniverseType.Alternate:
                AddObjectGroupIfNotExists(map, UniverseType.Alternate.ToString() + " " + name, Universe.AlternateWorld, type);
                break;

            case UniverseType.Real:
                AddObjectGroupIfNotExists(map, UniverseType.Real.ToString() + " " + name, Universe.RealWorld, type);
                break;

            case UniverseType.Global:
                AddObjectGroupIfNotExists(map, UniverseType.Global.ToString() + " " + name, Universe.Global, type);
                break;

            case UniverseType.RealAndAlternate:
                AddObjectGroupIfNotExists(map, UniverseType.Alternate.ToString() + " " + name, Universe.AlternateWorld, type);
                AddObjectGroupIfNotExists(map, UniverseType.Real.ToString() + " " + name, Universe.RealWorld, type);
                break;
            }

            return(map);
        }
コード例 #4
0
        private Map AddTags(Map map, CreateLayerType layerType, UniverseType universe)
        {
            switch (layerType)
            {
            case CreateLayerType.All:
                var allLayerTypes = Enum
                                    .GetValues(typeof(CreateLayerType))
                                    .Cast <CreateLayerType>()
                                    .Except(new[] { CreateLayerType.All });

                foreach (var enumType in allLayerTypes)
                {
                    AddTags(map, enumType, universe);
                }

                return(map);

            case CreateLayerType.TileLayers:
                if (universe == UniverseType.Real || universe == UniverseType.RealAndAlternate)
                {
                    AddLayerIfNotExists(map, "Real Background", Universe.RealWorld, "Background");
                    AddLayerIfNotExists(map, "Real Platforms", Universe.RealWorld, "Platform");
                    AddLayerIfNotExists(map, "Real One Way Platforms", Universe.RealWorld, "OneWayPlatform");
                }

                if (universe == UniverseType.Alternate || universe == UniverseType.RealAndAlternate)
                {
                    AddLayerIfNotExists(map, "Alternate Background", Universe.AlternateWorld, "Background");
                    AddLayerIfNotExists(map, "Alternate Platforms", Universe.AlternateWorld, "Platform");
                    AddLayerIfNotExists(map, "Alternate One Way Platforms", Universe.AlternateWorld, "OneWayPlatform");
                }

                if (universe == UniverseType.Global)
                {
                    AddLayerIfNotExists(map, "Global Background", Universe.Global, "Background");
                    AddLayerIfNotExists(map, "Global Platforms", Universe.Global, "Platform");
                    AddLayerIfNotExists(map, "Global One Way Platforms", Universe.Global, "OneWayPlatform");
                }

                return(map);

            case CreateLayerType.CameraModifier:
                return(AddObjectGroupsForUniverse(map, "Camera Modifier", universe, "CameraModifier"));

            case CreateLayerType.Checkpoints:
                return(AddObjectGroupsForUniverse(map, "Checkpoints", universe));

            case CreateLayerType.FrontPortals:
                return(AddObjectGroupsForUniverse(map, "Front Portals", universe));

            case CreateLayerType.FullScreenScrollers:
                return(AddObjectGroupsForUniverse(map, "Full Screen Scrollers", universe));

            case CreateLayerType.HouseDoors:
                return(AddObjectGroupsForUniverse(map, "House Doors", universe));

            case CreateLayerType.Items:
                return(AddObjectGroupsForUniverse(map, "Items", universe));

            case CreateLayerType.SaveGameAreas:
                return(AddObjectGroupsForUniverse(map, "Save Game Areas", universe));

            case CreateLayerType.SceneTransitionDoors:
                return(AddObjectGroupsForUniverse(map, "Scene Transition Doors", universe));

            case CreateLayerType.WorldSwitchPortals:
                return(AddObjectGroupsForUniverse(map, "World Switch Portals", universe));
            }

            throw new NotSupportedException(layerType.ToString());
        }