public MenuOption(string text, object relatedObject, SelectionMenuProvider selectionProvider, MenuHandler handler) { _Text = text; RelatedObject = relatedObject; _SelectionsProvider = selectionProvider; _Handler = handler; }
protected override void Initialize() { base.Initialize(); Camera = new GameComponents.Camera.Camera2d(this); GameComponents.Audio.Player.Initialize(this); menuHandler = new MenuHandler(this); gameHandler = new GameHandler(this, Camera); }
//bool inMenu; void Awake() { currLevel = Application.loadedLevel; menHand = gameObject.GetComponent<MenuHandler>(); quitCanvas = quitCanvas.GetComponent<Canvas>(); playButton = playButton.GetComponent<Button>(); exitButton = exitButton.GetComponent<Button>(); }
// End turn confirmed private void endTurnConfirmMenu_Confirmed(object sender, EventArgs e) { Global.game_system.play_se(System_Sounds.Confirm); MenuHandler.MapMenuEndTurn(); }
internal static void Initialize() { InGame = new InGameGUIContainer(true); MenuHandler.DisplayMenu(InGame); }
private void OnOptionsButtonPressed() { // Push the options screen parallel so that it transitions in while this screen transitions out. MenuHandler.PushScreen(optionsScreen, MenuTransitionOptions.Parallel); }
internal static void Initialize() { InGame = new InGameGUIContainer(true); MenuHandler.DisplayMenu(InGame); Selected = ActionSelected.None; }
public override void DoubleClick(MouseEventArgs e, GUIContainer container) { MenuHandler.Clear(); }
// Instantiate variables and references here void Awake() { // Initialize the manager objects Instance = this; player = GameObject.FindObjectOfType<Player>(); levelManager = GameObject.FindObjectOfType<LevelHandler>(); // Initialize all UI menu object references menuManager = GameObject.FindObjectOfType<MenuHandler>(); mainMenu = menuManager.getMenu("MainMenuScreen"); pauseMenu = menuManager.getMenu("PauseScreen"); restartMenu = menuManager.getMenu("ResetScreen"); storeMenu = menuManager.getMenu("StoreScreen"); creditsMenu = menuManager.getMenu("CreditsScreen"); leaderboardMenu = menuManager.getMenu("LeaderboardScreen"); menuFader = GameObject.Find("CanvasTransition").GetComponent<CanvasGroup>(); displayBoard = GameObject.FindObjectOfType<DisplayUI>(); // Initialize full screen effects here cameraMotionBlur = GameObject.FindObjectOfType<CameraMotionBlur>(); // Fader UI object visible on start menuFader.alpha = 1.0f; // Initialize default game state moneyMultiplier = 1.0f; distanceRecord = 500.0f; initializeCameraEffects(); initializeMainMenu(); }
// Close the menu void menu_ClosedCanceled(object sender, EventArgs e) { Menus.Clear(); MenuHandler.UnitEditorUnitMenuClose(); }
private void UnitMenu_TeamChanged(object sender, BoolEventArgs e) { MenuHandler.UnitEditorUnitMenuChangeTeam(e.Value); }
private void UnitEditor_Closing(object sender, EventArgs e) { Menus.Clear(); MenuHandler.UnitEditorUnitMenuClose(); }
private void UnitEditorCancelMenu_Confirmed(object sender, EventArgs e) { Global.game_system.play_se(System_Sounds.Cancel); Menus.Clear(); MenuHandler.UnitEditorUnitMenuClose(); }
private void InvokeMenuHandler(string methodname) { MenuHandler hanlder = new MenuHandler(); Type type = hanlder.GetType(); var method = type.GetMethod(methodname, BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly | BindingFlags.IgnoreCase); if (method != null) method.Invoke(hanlder, new object[] { this }); }
public override void Init(MenuHandler parent) { return; }
void Start() { Instance = this; }
private void UnitEditor_Confirmed(object sender, EventArgs e) { Global.game_system.play_se(System_Sounds.Confirm); MenuHandler.UnitEditorUnitMenuConfirmEditUnit(); }
// Use this for initialization void Start() { menu = GameObject.Find("menuHolder").GetComponent<MenuHandler>(); }
// Use this for initialization void Start() { menu = this.gameObject.GetComponentInParent <MenuHandler>(); heartparents = this.gameObject.GetComponentsInChildren <Transform>(); }
/// <summary> /// Primary Draw method. Calls all draw methods required for game /// </summary> /// <param name="sp">The <c>SpriteBatch</c> given from the Game class.</param> public static void Draw(SpriteBatch sp) { int xMove = 0; int yMove = 0; switch (CurrentGameState) { case GAMESTATE.ACTIVE: ScreenOffset.X = (Game.PlayerCharacter.SpriteRectangle.X) - XOffset; ScreenOffset.Y = (Game.PlayerCharacter.SpriteRectangle.Y) - YOffset; FindOffset(out xMove, out yMove); sp.Begin(SpriteSortMode.Deferred, transformMatrix: Matrix.CreateTranslation(xMove, yMove, 0)); selectedMap.DrawMap(sp, (spr) => { foreach (MapObject i in extras) { i.Draw(spr); } foreach (AnimatedSprite item in allCharacterSprites) { item.Draw(spr); } foreach (Projectile item in allProjectiles) { item.Draw(spr); } if (Game.PlayerManager.EquippedWeapon != null) { Game.PlayerManager.EquippedWeapon.Sprite.Draw(spr); } }); PlayerInfoUI.Draw(sp); break; case GAMESTATE.MAINMENU: sp.Begin(SpriteSortMode.Deferred); if (MenuHandler.ActiveFullScreenMenu != null) { MenuHandler.DrawFullScreenMenu(sp); } break; case GAMESTATE.PAUSED: ScreenOffset.X = (Game.PlayerCharacter.SpriteRectangle.X) - XOffset; ScreenOffset.Y = (Game.PlayerCharacter.SpriteRectangle.Y) - YOffset; FindOffset(out xMove, out yMove); sp.Begin(SpriteSortMode.Deferred, transformMatrix: Matrix.CreateTranslation(xMove, yMove, 0)); selectedMap.DrawMap(sp, (spr) => { foreach (MapObject i in extras) { i.Draw(spr); } foreach (AnimatedSprite item in allCharacterSprites) { item.Draw(spr); } foreach (Projectile item in allProjectiles) { item.Draw(spr); } if (Game.PlayerManager.EquippedWeapon != null) { Game.PlayerManager.EquippedWeapon.Sprite.Draw(spr); } }); if (DialogueHandler.ActiveDialogue != null) { DialogueHandler.Draw(sp); } if (MenuHandler.ActivePopUp != null) { MenuHandler.DrawPopUpMenu(sp); } PlayerInfoUI.Draw(sp); break; default: throw new NotSupportedException("Game has entered an invalid gamestate: " + CurrentGameState); } sp.End(); }
private void Awake() { menuHandler = MenuHandler.Instance; PlayerHandler.PlayerInstance.truck.GetComponent <AudioSource>().volume = 0.1f; }
// constructor public MenuOption(string description, MenuHandler handler) { _Description = description; _Handler = handler; }
internal static void ToggleMainMenu() { MenuHandler.DisplayMenu(MainMenuID); }
private void OnPlayButtonPressed() { // Push the play screen sequentially so that it transitions in after this screen transitions out. MenuHandler.PushScreen(optionsScreen, MenuTransitionOptions.Sequential); }
// Use this for initialization void Start() { menuHandler = GameObject.FindGameObjectWithTag("MainCamera").GetComponent <MenuHandler> (); }
void Awake() { _menuHandler = _menuHandlerObject.GetComponent<MenuHandler>(); _renderer = GetComponent<Renderer>(); _renderer.material.mainTexture = textures[(int)_highlightedControlsOption]; }
// Use this for initialization public void Init(int buttonNum, MenuHandler parent) { this.buttonNum = buttonNum; this.parent = parent; }
public static void CastLogic() { if (LocalPlayer.Instance.PhysicsCollision.IsImmaterial && EnemiesInRange(6.5f).Count > 0) { return; } if (MenuHandler.SkillBool("close_a3") && EnemiesInRange(2.5f).Count > 0) { if (AbilitySlot.Ability3.IsReady()) { Cast(AbilitySlot.Ability3); return; } } var enemyTeam = EntitiesManager.EnemyTeam; if (TargetSelection.UseMaxCursorDist) { enemyTeam = enemyTeam.Where(e => e.Pos().Distance(Base.Main.MouseWorldPos) <= TargetSelection.MaxCursorDist).ToArray(); } var validEnemies = enemyTeam.Where(e => e.IsValidTarget() && e.Pos().Distance(Vector2.Zero) > 0.3f).ToList(); var validForProjectiles = validEnemies.Any(e => e.IsValidTargetProjectile()); var validForBigProjectiles = validEnemies.Any(e => e.IsValidTargetProjectile(true)); if (validEnemies.Any()) { var closestRange = validEnemies.OrderBy(e => e.Distance(LocalPlayer.Instance)).First().Distance(LocalPlayer.Instance); if (MenuHandler.UseSkill(AbilitySlot.Ability4) && AbilitySlot.Ability4.IsReady() && AbilitySlot.Ability4.InRange(closestRange)) { Cast(AbilitySlot.Ability4); return; } if (MenuHandler.UseSkill(AbilitySlot.Ability5) && AbilitySlot.Ability5.IsReady() && AbilitySlot.Ability5.InRange(closestRange)) { Cast(AbilitySlot.Ability5); return; } if (MenuHandler.UseSkill(AbilitySlot.EXAbility2) && AbilitySlot.Ability2.IsReady() && LocalPlayer.Instance.Energized.Energy >= 25 && AbilitySlot.EXAbility2.InRange(closestRange) && validForBigProjectiles) { if (!MenuHandler.SkillBool("save_a6") || LocalPlayer.Instance.Energized.Energy >= 50) { Cast(AbilitySlot.EXAbility2); return; } } if (MenuHandler.UseSkill(AbilitySlot.Ability2) && AbilitySlot.Ability2.IsReady() && AbilitySlot.EXAbility2.InRange(closestRange) && validForBigProjectiles) { if (EnemiesInRange(5).Count == 0) { Cast(AbilitySlot.Ability2); return; } } if (MenuHandler.UseSkill(AbilitySlot.EXAbility1) && AbilitySlot.Ability1.IsReady() && LocalPlayer.Instance.Energized.Energy >= 25 && AbilitySlot.EXAbility1.InRange(closestRange) && validForProjectiles) { if (!MenuHandler.SkillBool("save_a6") || LocalPlayer.Instance.Energized.Energy >= 50) { if (LocalPlayer.Instance.Living.MaxRecoveryHealth - LocalPlayer.Instance.Living.Health >= 22 && enemyTeam.All(e => e.Buffs.All(b => b.ObjectName != "SeekersMarkBuff"))) { Cast(AbilitySlot.EXAbility1); return; } } } if (MenuHandler.UseSkill(AbilitySlot.Ability1) && AbilitySlot.Ability1.InRange(closestRange) && validForProjectiles) { Cast(AbilitySlot.Ability1); return; } } Main.DebugOutput = "No valid targets"; }
public SwapGameWindowAction(MenuHandler menuHandler, string newWindow) { this.menuHandler = menuHandler; this.newWindow = newWindow; }
// Selected an item in the map menu private void mapMenu_Selected(object sender, EventArgs e) { switch ((sender as MapCommandMenu).SelectedOption) { case Map_Menu_Options.Unit: RemoveTopMenu(); var unitMenu = new Window_Unit(); unitMenu.Status += unitMenu_Status; unitMenu.Closed += unitMenu_Closed; AddMenu(unitMenu); break; case Map_Menu_Options.Data: RemoveTopMenu(); var dataMenu = new Window_Data(); dataMenu.Closed += menu_ClosedCanceled; AddMenu(dataMenu); break; case Map_Menu_Options.Options: RemoveTopMenu(); var settingsTopMenu = new GameplaySettingsTopMenu(true); settingsTopMenu.Selected += SettingsTopMenu_Selected; settingsTopMenu.Closed += menu_ClosedCanceled; settingsTopMenu.AddToManager(new MenuCallbackEventArgs(this.AddMenu, this.menu_Closed)); break; case Map_Menu_Options.Suspend: var suspendConfirmWindow = new Parchment_Confirm_Window(); suspendConfirmWindow.set_text("Save and quit?", new Vector2(8, 0)); suspendConfirmWindow.add_choice("Yes", new Vector2(16, 16)); suspendConfirmWindow.add_choice("No", new Vector2(56, 16)); suspendConfirmWindow.size = new Vector2(104, 48); suspendConfirmWindow.loc = new Vector2(Config.WINDOW_WIDTH, Config.WINDOW_HEIGHT) / 2 - suspendConfirmWindow.size / 2; var suspendConfirmMenu = new ConfirmationMenu(suspendConfirmWindow); suspendConfirmMenu.Confirmed += suspendConfirmMenu_Confirmed; suspendConfirmMenu.Canceled += menu_Closed; AddMenu(suspendConfirmMenu); break; case Map_Menu_Options.End: // If there are no units left to move, just end the turn if (!Global.game_map.ready_movable_units) { MenuHandler.MapMenuEndTurn(); } else { var endTurnConfirmWindow = new Parchment_Confirm_Window(); endTurnConfirmWindow.set_text("End your turn?", new Vector2(8, 0)); endTurnConfirmWindow.add_choice("Yes", new Vector2(16, 16)); endTurnConfirmWindow.add_choice("No", new Vector2(56, 16)); endTurnConfirmWindow.size = new Vector2(104, 48); endTurnConfirmWindow.loc = new Vector2(Config.WINDOW_WIDTH, Config.WINDOW_HEIGHT) / 2 - endTurnConfirmWindow.size / 2; var endTurnConfirmMenu = new ConfirmationMenu(endTurnConfirmWindow); endTurnConfirmMenu.Confirmed += endTurnConfirmMenu_Confirmed; endTurnConfirmMenu.Canceled += menu_Closed; AddMenu(endTurnConfirmMenu); } break; } }
void Start() { MenuHandler.Add(this); }
public void Init(MenuHandler parent, Dictionary <int, SkillProperties[]> loadSkills, int[] equippedSkillsIndex) { // Initialize the defaults defaultSprite = Resources.Load("ButtonTabs", typeof(Sprite)) as Sprite; Font font = Resources.GetBuiltinResource(typeof(Font), "Arial.ttf") as Font; // Initialize profile options profileOptions = new MenuButton[numProfileOptions]; profileOptionsImage = new Image[numProfileOptions]; // Create the canvas parentCanv = new GameObject(); canvas = parentCanv.AddComponent <Canvas>(); canvasPosition = canvas.GetComponent <RectTransform>(); canvas.renderMode = RenderMode.ScreenSpaceOverlay; // Set the canvas to cover the viewable screen rayCaster = parentCanv.AddComponent <GraphicRaycaster>(); // Allow the mouse position to be translated to canvas descriptionBoxObject = new GameObject(); descriptionBox = descriptionBoxObject.AddComponent <Image>(); descriptionBox.sprite = defaultSprite; float descriptionBoxWidth = descriptionBox.sprite.rect.width * 6; // Scaling. Hardcoded float descriptionBoxHeight = descriptionBox.sprite.rect.height * 9; descriptionBoxObject.transform.SetParent(canvas.transform); descriptionBox.rectTransform.sizeDelta = new Vector2(descriptionBoxWidth, descriptionBoxHeight); descriptionBoxObject.transform.position = new Vector3(canvasPosition.rect.width - (descriptionBoxWidth / 2), descriptionBoxHeight / 2, 0f); string[] profileOptionsHeader = { "Bio", "Stats", "Skills" }; // Start adding in all the options for (int i = 0; i < numProfileOptions; i++) { // Create the button GameObject button = new GameObject(); button.AddComponent <Button>(); profileOptions[i] = button.AddComponent <MenuButton>(); profileOptions[i].Init(i, this); profileOptions[i].SetTextProperties(profileOptionsHeader[i], font, 10, TextAnchor.MiddleCenter); button.transform.SetParent(canvas.transform); profileOptionsImage[i] = button.AddComponent <Image>(); profileOptionsImage[i].sprite = defaultSprite; profileOptionsImage[i].rectTransform.sizeDelta = new Vector2(profileOptionsImage[i].sprite.rect.width, profileOptionsImage[i].sprite.rect.height); button.transform.position = new Vector3(descriptionBox.transform.position.x - (descriptionBoxWidth / 2) + (profileOptionsImage[i].sprite.rect.width * (i + 0.5f)), descriptionBox.transform.position.y + (descriptionBoxHeight / 2) + (profileOptionsImage[i].sprite.rect.height / 2)); profileOptions[i].SetTextboxSize(profileOptionsImage[i].rectTransform.sizeDelta); } // Create the submenus (3) submenuCount = 3; submenus = new MenuHandler[submenuCount]; // Character bio submenu GameObject descriptionObject = new GameObject(); descriptionObject.transform.position = descriptionBox.transform.position; descriptionObject.transform.SetParent(canvas.transform); charDescriptions = descriptionObject.AddComponent <UICharDescriptionsMenu>(); charDescriptions.Init(this); charDescriptions.ModifyTextBoxSize(descriptionBox.rectTransform.sizeDelta.x, descriptionBox.rectTransform.sizeDelta.y); charDescriptions.ChangeMenu(characterSelect); submenus[0] = charDescriptions; // Stats submenu GameObject statMenuObject = new GameObject(); statMenuObject.transform.position = descriptionBox.transform.position; statMenuObject.transform.SetParent(canvas.transform); statMenu = statMenuObject.AddComponent <UIStatMenu>(); statMenu.Init(this); statMenu.SetStartPoint(new Vector2(descriptionBox.transform.position.x - (descriptionBoxWidth / 3), descriptionBox.transform.position.y + descriptionBoxHeight * 5 / 12), 30f); statMenu.ChangeMenu(characterSelect); statMenu.Disable(true); submenus[1] = statMenu; // Skills submenu GameObject skillTreeObject = new GameObject(); skillTreeObject.transform.position = descriptionBox.transform.position; skillTreeObject.transform.SetParent(canvas.transform); skillTreeMenu = skillTreeObject.AddComponent <UISkillTreeMenu>(); // Loading skills to skillTreeMenu skillTreeMenu.Init(this, loadSkills, equippedSkillsIndex); skillTreeMenu.SetStartPoint(new Vector2(descriptionBox.transform.position.x - (descriptionBoxWidth / 2), descriptionBox.transform.position.y + descriptionBoxHeight * 5 / 12), 30f); skillTreeMenu.ChangeMenu(characterSelect); skillTreeMenu.Disable(true); submenus[2] = skillTreeMenu; // Create the switch button to swap between characters GameObject switchCharButtonObject = new GameObject(); switchCharButtonObject.transform.SetParent(canvas.transform); switchCharButtonObject.AddComponent <Button>(); switchCharButton = switchCharButtonObject.AddComponent <MenuButton>(); switchCharButton.Init(99, this); switchCharButton.SetTextProperties("Switch", font, 10, TextAnchor.MiddleCenter); switchCharButtonObject.AddComponent <Image>().sprite = Resources.Load("ButtonTabs", typeof(Sprite)) as Sprite; switchCharButtonObject.GetComponent <Image>().rectTransform.sizeDelta = new Vector2(switchCharButton.GetComponent <Image>().sprite.rect.width, switchCharButton.GetComponent <Image>().sprite.rect.height / 1.5f); switchCharButton.SetTextboxSize(switchCharButtonObject.GetComponent <Image>().rectTransform.sizeDelta); switchCharButton.gameObject.transform.position = switchCharButton.gameObject.transform.position = Vector3.right * 50f + Vector3.up * 20f; // Create the event system so that the UI can detect if the mouse is hovering over it GameObject eventSys = new GameObject(); eventSystem = eventSys.AddComponent <EventSystem>(); eventSys.transform.SetParent(canvas.transform, true); eventSys.AddComponent <StandaloneInputModule>(); }
private void Awake() { _menuHandler = _menuHandlerObject.GetComponent <MenuHandler>(); _renderer = GetComponent <Renderer>(); _renderer.material.mainTexture = textures[(int)_highlightedLevel]; }
static void Main(string[] args) { Logger.SetupLogger(); Logger.Log("Chino-chan handler loading..."); ConfigEditor = new ConfigEditor(); loadConfig: Logger.Log("Loading config..."); Config = LoadConfig(ConfigPath); Logger.Log("Config loaded!", Color: ConsoleColor.Green); if (Config.IsNewConfig()) { Config.SaveConfig(); Logger.Log("Your config is outdated! Please check your configuration to avoid future crashes, and press enter!", Color: ConsoleColor.Cyan); ConfigEditor.FillEmpty(Config); goto loadConfig; } Logger.Log("Checking libraries..."); if (!CheckLibraries()) { Logger.Log("Please install the libraries / runtimes mentioned above! Press enter to exit!", Color: ConsoleColor.Red); Console.ReadLine(); Environment.Exit(1); } Logger.Log("Checking libraries done!", Color: ConsoleColor.Green); Logger.Log("Initializing Webhook manager..."); Manager = new WebhookManager(Config); Logger.Log("Webhook manager initialized!", Color: ConsoleColor.Green); Logger.Log("Initializing Bot handler..."); BotHandler = new BotHandler(Config); Logger.Log("Handler initialized!", Color: ConsoleColor.Green); Logger.Log("Initializing updater..."); Updater = new Updater(Config); BotUpdate += () => { Updater.Update(true); }; HandlerUpdate += () => { Updater.Update(false); }; Logger.Log("Updater initialized!", Color: ConsoleColor.Green); Logger.Log("Initializing Remote Console..."); RemoteConsole = new RemoteConsole(Config); Logger.Log("Remote Console initialized!", Color: ConsoleColor.Green); Logger.Log("Initializing menu..."); MenuHandler = new MenuHandler(); MenuHandler.Add("Start", () => { BotHandler.Start(); ShowMenu = false; }); MenuHandler.Add("Edit Config", () => { ConfigEditor.EditAll(Config); Logger.Log("Restart the program for the changes to take effect."); }); MenuHandler.Add("Exit", () => { BotHandler.Quit(); Environment.Exit(0); }); Console.Clear(); Logger.Log("Starting Webhook manager..."); if (Manager.Start()) { Logger.Log("Webhook manager successfully started!", Color: ConsoleColor.Green); Console.Clear(); } RemoteConsole.Start(); Console.WriteLine(); HandleCommands(); }
//------------------------------------------------------ // // Constructors // //------------------------------------------------------ #region Constructors internal MenuTracker(MenuHandler newHandler) : base(new int[] { NativeMethods.EVENT_SYSTEM_MENUPOPUPSTART, NativeMethods.EVENT_SYSTEM_MENUPOPUPEND }) { AddCallback(newHandler); }
// Use this for initialization void Start() { mh = GameObject.FindGameObjectWithTag ("Collectable").GetComponent<MenuHandler>(); spr = GetComponent<SpriteRenderer> (); color = spr.color; numPlayers = 0; timeTillPlay = initialTimeToStart; }
public ActionResult GetMenuItems() { MenuHandler handler = new MenuHandler(); return(Json(handler.GetMenuItemsDb(), JsonRequestBehavior.AllowGet)); }
//------------------------------------------------------ // // Constructors // //------------------------------------------------------ #region Constructors internal MenuTracker(MenuHandler newHandler) : base(new int[] {NativeMethods.EVENT_SYSTEM_MENUPOPUPSTART, NativeMethods.EVENT_SYSTEM_MENUPOPUPEND}) { AddCallback(newHandler); }
void Awake() { menus = new List<Menu>() { new MainMenu(), new PauseMenu(), new EndGameMenu(), new BuyMenu(), new OptionsMenu() }; instance = this; }