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); }
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); }
public static void RemoveName(BaseNames name) { registered[name]--; if (registered[name] == 0) { registered.Remove(name); } }
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) )); } }
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])); }
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) )); } }
public PizzaBase(BaseNames name) { this.Name = name; }
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) )); } }
public bool NameMatches(string name) { return(Name == name || BaseNames.Contains(name)); }
public Name(BaseNames baseName, int id) { BaseName = baseName; Id = id; }
public bool CheckClicked(BaseNames baseName) { return(LastClicked.Exists(n => n.BaseName == baseName)); }