Пример #1
0
        public static Entity CreateLabel(
            int x, int y, string text, BaseNames baseName
            )
        {
            var label = new Entity(Registrator.GenerateName(baseName));

            var lDisplayComponent = new DisplayComponent();

            lDisplayComponent.DisplayObject = new Text(text, new Font(Assets.Font), (uint)Layout.FontSize);

            var lPositionComponent = new PositionComponent();

            lPositionComponent.X = x;
            lPositionComponent.Y = y;

            var lInterfaceComponent = new InterfaceComponent();

            lInterfaceComponent.Text = text;

            label.AddComponent(lDisplayComponent);
            label.AddComponent(lPositionComponent);
            label.AddComponent(lInterfaceComponent);

            return(label);
        }
Пример #2
0
        public virtual Item MundaneCloneInto(Item target)
        {
            if (target == null)
            {
                throw new ArgumentException("Clone target cannot be null");
            }

            target.Attributes = Attributes.ToArray();
            target.Contents.AddRange(Contents);
            target.ItemType  = ItemType;
            target.Name      = Name;
            target.BaseNames = BaseNames.ToArray();

            if (target is Weapon)
            {
                target.Quantity = Quantity != 1 ? Quantity : target.Quantity;
            }
            else
            {
                target.Quantity = Quantity;
            }

            foreach (var trait in Traits)
            {
                target.Traits.Add(trait);
            }

            return(target);
        }
Пример #3
0
 public static void RemoveName(BaseNames name)
 {
     registered[name]--;
     if (registered[name] == 0)
     {
         registered.Remove(name);
     }
 }
Пример #4
0
        public static List <Entity> CreateHud(
            BaseNames hudName
            )
        {
            switch (hudName)
            {
            case BaseNames.HudTime:
                return(CreateHudFrame(
                           Layout.HudTimeWidth,
                           Layout.HudTimeHeight,
                           Layout.HudTimeX,
                           Layout.HudTimeY,
                           Layout.HudTimeTextX,
                           Layout.HudTimeTextY,
                           "60",
                           Layout.HudTimeLabelX,
                           Layout.HudTimeLabelY,
                           "Time",
                           Registrator.GenerateName(BaseNames.Background),
                           Registrator.GenerateName(BaseNames.HudTimeText)
                           ));

            case BaseNames.HudScore:
                return(CreateHudFrame(
                           Layout.HudScoreWidth,
                           Layout.HudScoreHeight,
                           Layout.HudScoreX,
                           Layout.HudScoreY,
                           Layout.HudScoreTextX,
                           Layout.HudScoreTextY,
                           "0",
                           Layout.HudScoreLabelX,
                           Layout.HudScoreLabelY,
                           "Score",
                           Registrator.GenerateName(BaseNames.Background),
                           Registrator.GenerateName(BaseNames.HudScoreText)
                           ));

            default:
                return(CreateHudFrame(
                           Layout.HudGoalWidth,
                           Layout.HudGoalHeight,
                           Layout.HudGoalX,
                           Layout.HudGoalY,
                           Layout.HudGoalTextX,
                           Layout.HudGoalTextY,
                           "0",
                           Layout.HudGoalLabelX,
                           Layout.HudGoalLabelY,
                           "Goal",
                           Registrator.GenerateName(BaseNames.Background),
                           Registrator.GenerateName(BaseNames.HudGoalText)
                           ));
            }
        }
Пример #5
0
        public static Name GenerateName(BaseNames name)
        {
            if (!registered.ContainsKey(name))
            {
                registered[name] = 1;
                return(new Name(name, 1));
            }

            registered[name]++;

            return(new Name(name, registered[name]));
        }
Пример #6
0
        public static List <Entity> CreateOptionEntry(
            BaseNames optionName
            )
        {
            switch (optionName)
            {
            case BaseNames.MenuOptionVolume:
                return(CreateChooseFrame(
                           Layout.OptionEntryWidth, Layout.OptionEntryHeight,
                           Layout.OptionVolumeX, Layout.OptionVolumeY,
                           Layout.OptionVolumeTextX, Layout.OptionVolumeY,
                           Settings.Volume.ToString(),
                           Layout.OptionVolumeLabelX, Layout.OptionVolumeLabelY, "Volume",
                           Layout.OptionVolumeLeftButtonX, Layout.OptionVolumeLeftButtonY,
                           Layout.OptionVolumeRightButtonX, Layout.OptionVolumeRightButtonY,
                           Registrator.GenerateName(BaseNames.MenuOptionVolumeBackground),
                           Registrator.GenerateName(BaseNames.MenuOptionVolumeText),
                           Registrator.GenerateName(BaseNames.MenuOptionVolumeLeftButton),
                           Registrator.GenerateName(BaseNames.MenuOptionVolumeRightButton)
                           ));

            case BaseNames.MenuOptionResolution:
                return(CreateChooseFrame(
                           Layout.OptionEntryWidth, Layout.OptionEntryHeight,
                           Layout.OptionResolutionX, Layout.OptionResolutionY,
                           Layout.OptionResolutionTextX, Layout.OptionResolutionTextY,
                           Settings.Width + "x" + Settings.Height,
                           Layout.OptionResolutionLabelX, Layout.OptionResolutionLabelY, "Resolution",
                           Layout.OptionResolutionLeftButtonX, Layout.OptionResolutionLeftButtonY,
                           Layout.OptionResolutionRightButtonX, Layout.OptionResolutionRightButtonY,
                           Registrator.GenerateName(BaseNames.MenuOptionResolutionBackground),
                           Registrator.GenerateName(BaseNames.MenuOptionResolutionText),
                           Registrator.GenerateName(BaseNames.MenuOptionResolutionLeftButton),
                           Registrator.GenerateName(BaseNames.MenuOptionResolutionRightButton)
                           ));

            default:
                return(CreateChooseFrame(
                           Layout.OptionEntryWidth, Layout.OptionEntryHeight,
                           Layout.OptionGameSizeX, Layout.OptionGameSizeY,
                           Layout.OptionGameSizeTextX, Layout.OptionGameSizeTextY,
                           Settings.GameSize.ToString(),
                           Layout.OptionGameSizeLabelX, Layout.OptionGameSizeLabelY, "Game Size",
                           Layout.OptionGameSizeLeftButtonX, Layout.OptionGameSizeLeftButtonY,
                           Layout.OptionGameSizeRightButtonX, Layout.OptionGameSizeRightButtonY,
                           Registrator.GenerateName(BaseNames.MenuOptionGameSizeBackground),
                           Registrator.GenerateName(BaseNames.MenuOptionGameSizeText),
                           Registrator.GenerateName(BaseNames.MenuOptionGameSizeLeftButton),
                           Registrator.GenerateName(BaseNames.MenuOptionGameSizeRightButton)
                           ));
            }
        }
Пример #7
0
 public PizzaBase(BaseNames name)
 {
     this.Name = name;
 }
Пример #8
0
        public static List <Entity> CreateMenuEntry(
            BaseNames entryName
            )
        {
            switch (entryName)
            {
            case BaseNames.MenuNewGame:
                return(CreateTextFrame(
                           Layout.MenuEntryWidth, Layout.MenuEntryHeight,
                           Layout.MenuNewGameX, Layout.MenuNewGameY,
                           Layout.MenuNewGameTextX, Layout.MenuNewGameTextY, "New Game",
                           Registrator.GenerateName(BaseNames.MenuNewGameBackground),
                           Registrator.GenerateName(BaseNames.MenuNewGameText)
                           ));

            case BaseNames.MenuSettings:
                return(CreateTextFrame(
                           Layout.MenuEntryWidth, Layout.MenuEntryHeight,
                           Layout.MenuSettingsX, Layout.MenuSettingsY,
                           Layout.MenuSettingsTextX, Layout.MenuSettingsTextY, "Settings",
                           Registrator.GenerateName(BaseNames.MenuSettingsBackground),
                           Registrator.GenerateName(BaseNames.MenuSettingsText)
                           ));

            case BaseNames.MenuApply:
                return(CreateTextFrame(
                           Layout.MenuEntryWidth, Layout.MenuEntryHeight,
                           Layout.MenuApplyX, Layout.MenuApplyY,
                           Layout.MenuApplyTextX, Layout.MenuApplyTextY, "Apply",
                           Registrator.GenerateName(BaseNames.MenuApplyBackground),
                           Registrator.GenerateName(BaseNames.MenuApplyText)
                           ));

            case BaseNames.MenuBack:
                return(CreateTextFrame(
                           Layout.MenuEntryWidth, Layout.MenuEntryHeight,
                           Layout.MenuBackX, Layout.MenuBackY,
                           Layout.MenuBackTextX, Layout.MenuBackTextY, "Back",
                           Registrator.GenerateName(BaseNames.MenuBackBackground),
                           Registrator.GenerateName(BaseNames.MenuBackText)
                           ));

            case BaseNames.MenuExitToMenu:
                return(CreateTextFrame(
                           Layout.MenuEntryWidth, Layout.MenuEntryHeight,
                           Layout.MenuSettingsX, Layout.MenuSettingsY,
                           Layout.MenuExitToMenuTextX, Layout.MenuExitToMenuTextY, "Exit to Menu",
                           Registrator.GenerateName(BaseNames.MenuExitToMenuBackground),
                           Registrator.GenerateName(BaseNames.MenuExitToMenuText)
                           ));

            case BaseNames.LevelExitToMenu:
                return(CreateTextFrame(
                           Layout.MenuEntryWidth, Layout.MenuEntryHeight,
                           Layout.LevelExitToMenuX, Layout.LevelExitToMenuY,
                           Layout.LevelExitToMenuTextX, Layout.LevelExitToMenuTextY, "Exit to Menu",
                           Registrator.GenerateName(BaseNames.MenuExitToMenuBackground),
                           Registrator.GenerateName(BaseNames.MenuExitToMenuText)
                           ));

            case BaseNames.LevelNewGame:
                return(CreateTextFrame(
                           Layout.MenuEntryWidth, Layout.MenuEntryHeight,
                           Layout.LevelNewGameX, Layout.LevelNewGameY,
                           Layout.LevelNewGameTextX, Layout.LevelNewGameTextY, "Free Play",
                           Registrator.GenerateName(BaseNames.LevelNewGameBackground),
                           Registrator.GenerateName(BaseNames.LevelNewGameText)
                           ));

            default:
                return(CreateTextFrame(
                           Layout.MenuEntryWidth, Layout.MenuEntryHeight,
                           Layout.MenuExitX, Layout.MenuExitY,
                           Layout.MenuExitTextX, Layout.MenuExitTextY, "Exit",
                           Registrator.GenerateName(BaseNames.MenuExitBackground),
                           Registrator.GenerateName(BaseNames.MenuExitText)
                           ));
            }
        }
Пример #9
0
 public bool NameMatches(string name)
 {
     return(Name == name || BaseNames.Contains(name));
 }
Пример #10
0
 public Name(BaseNames baseName, int id)
 {
     BaseName = baseName;
     Id       = id;
 }
Пример #11
0
 public bool CheckClicked(BaseNames baseName)
 {
     return(LastClicked.Exists(n => n.BaseName == baseName));
 }