public bool IsPointerOverSlot(MenuElement _element, int slot, Vector2 _pointer) { Rect RectRelative = _element.GetSlotRectRelative(slot); Rect RectAbsolute = GetRectAbsolute(RectRelative); return(RectAbsolute.Contains(_pointer)); }
List <MenuElement> mMenu = new List <MenuElement>(); // Container for tree info // Delegates /* * public delegate void OnSelectDelegate( MenuElement item ); * OnSelectDelegate selectCallback; * * public void SetSelectionCallback( OnSelectDelegate callback ) * { * selectCallback = callback; * } */ /***************************************************************************/ public void AddItem(string item, object context) { // Parse the string string[] tokens = item.Split(new char[] { '/' }); int NumTokens = tokens.Length; // If the tokens MenuElement currItem = null; for (int i = 0; i < NumTokens; i++) { MenuElement element = null; if (i == 0) { element = FindItem(mMenu, tokens[i], false); } else { element = FindItem(currItem.mList, tokens[i], false); } if (element != null) { currItem = element; continue; } currItem = AddItem(currItem, tokens[i], context); } }
private void OnMenuAction() { if (this.Animating) { return; } this.Animating = true; MenuElement me = this.GetComponent <MenuElement>(); me.Focus(); this.Door.Open(); iTween.MoveTo(Camera.main.gameObject, iTween.Hash( "position", AnimationCameraAnchor, "looktarget", AnimationCameraLookAtAnchor, "time", 1.0f, "looktime", 1.0f, "delay", 0.5f, "easetype", iTween.EaseType.easeOutQuad, "oncompletetarget", this.gameObject, "oncomplete", "OnAnimationDone" )); iTween.CameraFadeAdd(); iTween.CameraFadeDepth(12); iTween.CameraFadeTo(iTween.Hash( "amount", 1.0f, "time", 1.0f, "delay", 0.5f, "easetype", iTween.EaseType.easeInOutExpo, "oncompletetarget", this.gameObject, "oncomplete", "OnFadeOutDone" )); }
// public InteractImagePage(XmlNode node) // : this(node, null) // { // } public InteractImagePage(XmlNode node, MenuElement menuElement) { _node = node; _menuElement = menuElement; buildBg(); if (node.Attributes["type"] != null){ _pageType = (PageType)Enum.Parse(typeof(PageType), node.Attributes["type"].Value); switch (_pageType){ case PageType.Zoomable: buildZoomable(); break; case PageType.Gallary: buildGallary(); break; case PageType.GallaryHome: break; case PageType.Hotspot: buildHotspot(); break; case PageType.Playable: buildPlayable(); break; case PageType.Timeline: buildTimeline(); break; case PageType.Fadein: buildFadein(); break; } } }
private void CreateButtons(List <AbstractMenuComposite> abstractMenus) { int size = abstractMenus.Count; foreach (Button item in canvas_ui.GetComponentsInChildren <Button>()) { Debug.Log(item.name); UnityEngine.Object.Destroy(item.gameObject); } float v_offset = (canvas_ui.pixelRect.height - size * 60) / 2; for (int i = 0; i < size; i++) { GameObject currentButton = UnityEngine.Object.Instantiate(buttonPrefab); currentButton.transform.SetParent(canvas_ui.transform); currentButton.transform.position = new Vector3(canvas_ui.pixelRect.width / 2, canvas_ui.pixelRect.height - (v_offset + 60 * i)); currentButton.GetComponentInChildren <Text>().text = abstractMenus[i].ButtonName; if (abstractMenus[i].IsComposite()) { SubMenu subMenu = ((SubMenu)abstractMenus[i]); currentButton.GetComponent <Button>().onClick.AddListener(() => subMenu.ClickOperation()); } else { MenuElement menuItem = ((MenuElement)abstractMenus[i]); currentButton.GetComponent <Button>().onClick.AddListener(() => menuItem.ClickOperation()); } } }
private void InitializeViewElements() { FileMenu = new MenuElement(fileToolStripMenuItem); NewProjectCommand = new MenuElement(newProjectToolStripMenuItem); OpenProjectCommand = new MenuElement(openProjectToolStripMenuItem); CloseCommand = new MenuElement(closeToolStripMenuItem); SaveCommand = new MenuElement(saveToolStripMenuItem); SaveAsCommand = new MenuElement(saveAsToolStripMenuItem); SaveResultsCommand = new MenuElement(saveResultsToolStripMenuItem); ReloadProjectCommand = new MenuElement(reloadProjectToolStripMenuItem); ReloadTestsCommand = new MenuElement(reloadTestsToolStripMenuItem); SelectRuntimeMenu = new MenuElement(selectRuntimeToolStripMenuItem); RecentProjectsMenu = new MenuElement(recentProjectsToolStripMenuItem); ExitCommand = new MenuElement(exitToolStripMenuItem); FullGuiCommand = new MenuElement(fullGuiToolStripMenuItem); MiniGuiCommand = new MenuElement(miniGuiToolStripMenuItem); GuiFontCommand = new MenuElement(guiFontToolStripMenuItem); FixedFontCommand = new MenuElement(fixedFontToolStripMenuItem); StatusBarCommand = new MenuElement(statusBarToolStripMenuItem); ProjectMenu = new MenuElement(projectToolStripMenuItem); SettingsCommand = new MenuElement(settingsToolStripMenuItem); AddinsCommand = new MenuElement(addinsToolStripMenuItem); NUnitHelpCommand = new MenuElement(nUnitHelpToolStripMenuItem); AboutNUnitCommand = new MenuElement(aboutNUnitToolStripMenuItem); TestResult = new ControlElement <Label>(testResult); TestName = new ControlElement <Label>(testName); DialogManager = new DialogManager(); }
private void SetElements() { DebugOptions = new TextElement("Display Debug Menu : " + DebugScreen.GetInstance().IsVisible); DebugOptions.IsActive = true; DebugOptions.OnClickEvent += ChangeDebugMenu; elements.Add(DebugOptions); FullscreenOptions = new TextElement("Fullscreen : " + ScreenManager.GetInstance().IsFullscreen); FullscreenOptions.IsActive = true; FullscreenOptions.OnClickEvent += ToggleFullscreen; elements.Add(FullscreenOptions); TextElement exitMenuButton = new TextElement("Back"); exitMenuButton.IsActive = true; exitMenuButton.OnClickEvent += Exit; elements.Add(exitMenuButton); /* foreach (MenuElement element in elements) * { * element.Highlighted += isHighlighted; * element.UnHighlighted += isUnHighlighted; * }*/ setElementPositions_Centre(10); }
public TestTreeView() { InitializeComponent(); RunButton = new SplitButtonElement(runButton); RunAllCommand = new MenuElement(runAllMenuItem); RunSelectedCommand = new MenuElement(runSelectedMenuItem); RunFailedCommand = new MenuElement(runFailedMenuItem); StopRunCommand = new MenuElement(stopRunMenuItem); FormatButton = new ToolStripElement <ToolStripDropDownButton>(formatButton); DisplayFormat = new CheckedMenuGroup( "displayFormat", nunitTreeMenuItem, fixtureListMenuItem, testListMenuItem); GroupBy = new CheckedMenuGroup( "testGrouping", byAssemblyMenuItem, byFixtureMenuItem, byCategoryMenuItem, byOutcomeMenuItem, byDurationMenuItem); RunContextCommand = new MenuElement(runMenuItem); RunCheckedCommand = new MenuElement(runCheckedMenuItem); ShowCheckBoxesCommand = new MenuElement(showCheckboxesMenuItem); CheckAllTestsCommand = new MenuElement(checkAllMenuItem); UncheckAllTestsCommand = new MenuElement(uncheckAllMenuItem); CheckFailedTestsCommand = new MenuElement(checkFailedMenuItem); ExpandAllCommand = new MenuElement(expandAllMenuItem); CollapseAllCommand = new MenuElement(collapseAllMenuItem); CollapseToFixturesCommand = new MenuElement(collapseToFixturesMenuItem); Tree = new TreeViewElement(treeView); }
//private Unity Methods private void Start() { this.CurrentSwitch = 0; this.menuElement = this.GetComponent <MenuElement>(); this.menuElement.OnMenuAction += OnMenuAction; }
void Start() { _animators = new Animator[this.MenuElements.Length]; _elements = new MenuElement[this.MenuElements.Length]; for (int i = 0; i < this.MenuElements.Length; ++i) { Animator animator = this.MenuElements[i].GetComponent<Animator>(); MenuElement element = this.MenuElements[i].GetComponent<MenuElement>(); _animators[i] = animator; _elements[i] = element; animator.SetBool("Locked", element.Locked); } for (int i = 0; i < this.PrioritizedDefaults.Length; ++i) { int elementIndex = this.PrioritizedDefaults[i]; if (!this.MenuElements[elementIndex].GetComponent<MenuElement>().Locked) { this.CurrentElement = elementIndex; break; } } highlightElement(this.CurrentElement); }
public ShopInterface(Vector2 positionAbsolute, ITradeInventory shop, ITradeInventory player) { _shopInventory = shop; _playerInventory = player; isActive = true; _positionAbsolute = positionAbsolute; _buyTab = new TextElement("Buy") { IsActive = true, Position = new Vector2(this.Position.X, this.Position.Y) }; _buyTab.OnClickEvent += SwitchToBuyMenu; _sellTab = new TextElement("Sell") { IsActive = true, Position = new Vector2(_buyTab.Position.X + _buyTab.BoundingBox.Width + 20, _buyTab.Position.Y) }; _sellTab.OnClickEvent += SwitchToSellMenu; Vector2 listsPosition = new Vector2(_positionAbsolute.X, _positionAbsolute.Y + _buyTab.BoundingBox.Height + 20); _tradeViews.Add(TradeType.Buy, new ShopInventroyListView(shop, player, listsPosition, TradeType.Buy)); _tradeViews.Add(TradeType.Sell, new ShopInventroyListView(player, shop, listsPosition, TradeType.Sell)); }
public SelectableItemEx(XmlNode node, MenuElement menuElement) { XmlNode bg = node.SelectSingleNode("component"); if (bg == null){ Debug.Log("XXXXXXXX"); Texture2D texture = Resources.Load("page/"+node.Attributes["src"].Value, typeof(Texture2D)) as Texture2D; setTexutre(texture, 1024f, 686f); } else{ Texture2D texture = Resources.Load("page/pbg", typeof(Texture2D)) as Texture2D; setTexutre(texture, 1024f, 686f); XmlNodeList cs = bg.SelectNodes("c"); foreach (XmlNode c in cs){ Texture2D tex = menuElement.GetTextureById(c.Attributes["src"].Value); float x = float.Parse(c.Attributes["x"].Value); float y = float.Parse(c.Attributes["y"].Value); float w = float.Parse(c.Attributes["w"].Value); float h = float.Parse(c.Attributes["h"].Value); Sprite s = new Sprite(tex, w, h); s.x = x; s.y = y; addChild(s); } } }
public TimeLinePage(XmlNodeList milestones, MenuElement menuElement) { _totalItemNum = milestones.Count; _totalHeight = (_totalItemNum - 1) * 25; _menuElement = menuElement; texture = _menuElement.GetTextureById("timelinebg"); Debug.Log("w="+texture.width+", h="+texture.height); for (int i=0; i<_totalItemNum; i++){ TimeLineItem item = new TimeLineItem(_menuElement); item.setLabel(_menuElement.GetTextureById(milestones[i].Attributes["time"].Value)); addItem(item); Sprite itemImg = new Sprite(_menuElement.GetTextureById(milestones[i].Attributes["pic"].Value)); _itemImgAry.Add(itemImg); addChild(itemImg); Sprite itemTxt = new Sprite(_menuElement.GetTextureById(milestones[i].Attributes["text"].Value)); _itemTxtAry.Add(itemTxt); addChild(itemTxt); itemTxt.alpha = 0.0f; itemTxt.y = 640f; itemTxt.x = (_texture.width-itemTxt.width)/2-20; } this.addEventListner(GuiEvent.CHANGE, new EventDispatcher.CallBack(selectChangeHandler)); //this.addEventListner(GuiEvent.ENTER_FRAME,new EventDispatcher.CallBack(enterFrameHandler)); selectItemByIndex(_totalItemNum-1); }
public void MoveLeft() { if (m_hoveredElement.LeftNeighbor != null) { m_hoveredElement = m_hoveredElement.LeftNeighbor; } }
public void MoveRight() { if (m_hoveredElement.RightNeighbor != null) { m_hoveredElement = m_hoveredElement.RightNeighbor; } }
public static void CreateMainMenu() { MenuElement root = new MenuElement(); MenuSpriteElement bg = new MenuSpriteElement("GUI/menu_bg.jpg", new Rectangle(0, 0, GameManager.Width, GameManager.Height)); root.AddChild(bg); { Rectangle exitRect = new Rectangle(1, 1, 151, 71); MenuButtonElement exitButton = new MenuButtonElement(exitRect, delegate() { GameManager.Instance.Exit(); }); exitButton.AddChild(new MenuSpriteElement("GUI/button_bg", exitRect, "EXIT")); bg.AddChild(exitButton); } { Rectangle playRect = new Rectangle(Convert.ToInt32(0.65 * GameManager.Width), Convert.ToInt32(0.35 * GameManager.Height), Convert.ToInt32(0.265 * GameManager.Width), Convert.ToInt32(0.104 * GameManager.Height)); MenuButtonElement playButton = new MenuButtonElement(playRect, delegate() { //GameManager.Instance.SwitchScene(new Prototype()); //GameManager.Instance.SwitchScene(new Game.GameModel(imageDatabase)); Menu.CreateNewGameMenu(); } ); bg.AddChild(playButton); playButton.AddChild(new MenuSpriteElement("GUI/newgame_button.png", playRect)); } GameManager.Instance.SwitchScene(new Menu(root)); }
public void MoveDown() { if (m_hoveredElement.DownNeighbor != null) { m_hoveredElement = m_hoveredElement.DownNeighbor; } }
public void MoveUp() { if (m_hoveredElement.UpNeighbor != null) { m_hoveredElement = m_hoveredElement.UpNeighbor; } }
private void InitializeViewElements() { FileMenu = new MenuElement(fileToolStripMenuItem); NewProjectCommand = new MenuElement(newProjectToolStripMenuItem); OpenProjectCommand = new MenuElement(openProjectToolStripMenuItem); CloseCommand = new MenuElement(closeToolStripMenuItem); SaveCommand = new MenuElement(saveToolStripMenuItem); SaveAsCommand = new MenuElement(saveAsToolStripMenuItem); SaveResultsCommand = new MenuElement(saveResultsToolStripMenuItem); ReloadTestsCommand = new MenuElement(reloadTestsToolStripMenuItem); SelectRuntimeMenu = new MenuElement(selectRuntimeToolStripMenuItem); RecentProjectsMenu = new MenuElement(recentProjectsToolStripMenuItem); ExitCommand = new MenuElement(exitToolStripMenuItem); FullGuiCommand = new MenuElement(fullGuiToolStripMenuItem); MiniGuiCommand = new MenuElement(miniGuiToolStripMenuItem); GuiFontCommand = new MenuElement(guiFontToolStripMenuItem); FixedFontCommand = new MenuElement(fixedFontToolStripMenuItem); StatusBarCommand = new MenuElement(statusBarToolStripMenuItem); ProjectMenu = new MenuElement(projectToolStripMenuItem); SettingsCommand = new MenuElement(settingsToolStripMenuItem); AddinsCommand = new MenuElement(addinsToolStripMenuItem); NUnitHelpCommand = new MenuElement(nUnitHelpToolStripMenuItem); AboutNUnitCommand = new MenuElement(aboutNUnitToolStripMenuItem); TestResult = new ControlElement<Label>(testResult); TestName = new ControlElement<Label>(testName); DialogManager = new DialogManager(); }
void Start() { _animators = new Animator[this.MenuElements.Length]; _elements = new MenuElement[this.MenuElements.Length]; for (int i = 0; i < this.MenuElements.Length; ++i) { Animator animator = this.MenuElements[i].GetComponent <Animator>(); MenuElement element = this.MenuElements[i].GetComponent <MenuElement>(); _animators[i] = animator; _elements[i] = element; animator.SetBool("Locked", element.Locked); } for (int i = 0; i < this.PrioritizedDefaults.Length; ++i) { int elementIndex = this.PrioritizedDefaults[i]; if (!this.MenuElements[elementIndex].GetComponent <MenuElement>().Locked) { this.CurrentElement = elementIndex; break; } } highlightElement(this.CurrentElement); }
private void IfDistinctFromCurrentSwitchMenu(MenuElement newMenu) { if (IsDistintFromCurrentMenu(newMenu)) { SwitchMenu(newMenu); } }
public TestTreeView() { InitializeComponent(); RunButton = new SplitButtonElement(runButton); RunAllCommand = new MenuElement(runAllMenuItem); RunSelectedCommand = new MenuElement(runSelectedMenuItem); RunFailedCommand = new MenuElement(runFailedMenuItem); StopRunCommand = new MenuElement(stopRunMenuItem); FormatButton = new ToolStripElement<ToolStripDropDownButton>(formatButton); DisplayFormat = new CheckedMenuGroup( "displayFormat", nunitTreeMenuItem, fixtureListMenuItem, testListMenuItem); GroupBy = new CheckedMenuGroup( "testGrouping", byAssemblyMenuItem, byFixtureMenuItem, byCategoryMenuItem, byOutcomeMenuItem, byDurationMenuItem); RunContextCommand = new MenuElement(this.runMenuItem); ShowCheckBoxesCommand = new MenuElement(showCheckboxesMenuItem); ExpandAllCommand = new MenuElement(expandAllMenuItem); CollapseAllCommand = new MenuElement(collapseAllMenuItem); CollapseToFixturesCommand = new MenuElement(collapseToFixturesMenuItem); Tree = new TreeViewElement(treeView); }
public void PlayGame(MenuElement element) { foreach (AbstractScreen s in ScreenManager.GetInstance().Screens) { if (s is PauseScreen) { ScreenManager.GetInstance().removeScreen(s); break; } } hasFocus = true; if (isOptionsMenuOpen) { if (!isPaused) { Play(this, new EventArgs()); } } else { Play(this, new EventArgs()); } isOptionsMenuOpen = false; }
//private Unity Methods private void Start() { this.CurrentSwitch = 0; this.menuElement = this.GetComponent<MenuElement>(); this.menuElement.OnMenuAction += OnMenuAction; }
public void populateContent(MenuElement menuElement) { for (int i=0; i<_nodes.Count; i++){ InteractImagePage page = new InteractImagePage(_nodes[i], menuElement); pages.Add(page); } }
public static void GoToScene(Menu scene) { MenuElement root = new MenuElement(); scene.Root = root; scene.DrawMenu(); GameManager.Instance.SwitchScene(scene); }
public override void OnDeselected(MenuElement nextElement) { base.OnDeselected(nextElement); TextInputEXT.StopTextInput(); TextInputEXT.TextInput -= OnTextInput; Page.Parent.Parent.Game.OnStateChange -= OnStateChange; }
public override void OnSelected(MenuElement lastElement) { base.OnSelected(lastElement); TextInputEXT.TextInput += OnTextInput; TextInputEXT.StartTextInput(); Page.Parent.Parent.Game.OnStateChange += OnStateChange; }
public void Add(MenuElement _element, Vector2 _size) { elements.Add(_element); _element.SetSize(_size); _element.orientation = orientation; AutoResize(); }
public void CheckClick (Menu _menu, MenuElement _element, int _slot, int _buttonPressed) { if (playerInput && playerInput.CanClick ()) { playerInput.ResetClick (); menuSystem.ProcessClick (_menu, _element, _slot, _buttonPressed); } }
public virtual void Initialize() { TouchPanel.EnabledGestures = GestureType.Tap | GestureType.DoubleTap; if (Root == null) { Root = new MenuElement(); } }
public void Add(MenuElement _element) { elements.Add(_element); _element.SetSize(defaultElementSize); _element.orientation = orientation; AutoResize(); }
public static string Element(MenuElement element) { var text = string.Empty; if (element == null) { return(text); } switch (Thread.CurrentThread.CurrentCulture.Name) { case "de-DE": break; case "zh-TW": switch (element.Name) { case "User Profile": text = "使用者設定"; break; case "User Manager": text = "使用者管理"; break; case "Role Manager": text = "角色管理"; break; case "Visibility Control": text = "顯示控制"; break; case "My Team Quotation": text = "My Team's Quotation"; break; case "My Quotation": text = "My Quotation"; break; case "Create New Quotation": text = "Create New Quotation"; break; case "Approve/Reject Quotation": text = "Approve/Reject Quotation"; break; } break; default: text = element.Name; break; } return(text); }
public void Initialize() { TouchPanel.EnabledGestures = GestureType.Tap | GestureType.DoubleTap; if (root == null) { root = new MenuElement(); } preloadImages(); }
public void AddChild(MenuElement child) { if (children == null) { children = new List <MenuElement>(); } children.Add(child); }
IEnumerator loadSubMenuContent(SubMenu subMenu, MenuElement menuElement) { if (!menuElement.IsLoaded){ //Debug.Log("wait 1 sec"); yield return 1; } //Debug.Log("loaded = "+menuElement.IsLoaded); subMenu.populateContent(menuElement); }
public static MenuElement GetSeparator() { var elem = new MenuElement(); elem.IsSeparator = true; elem.Name = null; return(elem); }
public TimeLineItem(MenuElement menuElement) { _bg= new Sprite(menuElement.GetTextureById("timelinearrow")); _bg.scaleY = .4f; _bg.x = 80; _bg.y = -5; addChild(_bg); this.addEventListner(GuiEvent.SELECT,selectHandler); this.addEventListner(GuiEvent.UNSELECT,unselectHandler); }
// Use this for initialization protected void Start() { Title = new MenuElement(gameObject.transform.FindChild("Title").gameObject); StartButton = new MenuElement(gameObject.transform.FindChild("StartButton").gameObject); SearchButton = new MenuElement(gameObject.transform.FindChild("SearchButton").gameObject); CenterPos = gameObject.transform.FindChild("Center").position; Debug.Log("Start method"); OpenTitleScreen(); }
public void RequestTrade(MenuElement sender) { if (OnRequestTradeEvent != null) { if (InventoryItem is ITradeableItem) { OnRequestTradeEvent((InventoryItem as ITradeableItem), _tradeQuantity); } } }
public void UpdateElement(MenuElement old, dynamic label, dynamic value, dynamic custom = null, string type = "default") { data.elements.Insert(data.elements.IndexOf(old), new MenuElement { label = label, value = value, type = type, custom = custom }); }
void mainMenuChangeHandler(GuiEvent e) { hidePage(); hideSubMenu(); _previousMenuElement = _currentMenuElement; if (_currentMenuElement != null){ StartCoroutine(unloadSubMenuContent(_currentMenuElement)); } XmlNode node = _xmlDoc.DocumentElement.SelectSingleNode("item["+(_mainmMenu.selectedItem.listIndex+1)+"]"); if (node.Attributes["assetBundle"] != null){ _currentMenuElement = MenuGenerator.GetMenuElement(node); } else _currentMenuElement = null; XmlNodeList nodes = _xmlDoc.DocumentElement.SelectNodes("item["+(_mainmMenu.selectedItem.listIndex+1)+"]/sub"); if (_mainmMenu.selectedItem != null){ _mainmMenu.selectedItem.tag = _currentMenuElement; if (nodes.Count > 0){ _subMenu = new SubMenu(nodes); Stage.instance.addChildAt(0, _subMenu); _subMenu.y = _mainMenuY; _subMenu.addEventListner(GuiEvent.CHANGE, new EventDispatcher.CallBack(subMenuChangeHandler)); NanoTween.to(_subMenu, 0.3f, NanoTween.Pack("y", _mainMenuY-_subMenuHeight, "ease", Ease.easeOutExpo)); // populate subMenu content StartCoroutine(loadSubMenuContent(_subMenu, _currentMenuElement)); } else if (_currentMenuElement != null){ _sceneScript.hideScene(); // populate this menu content StartCoroutine(showMenuContent(node, _currentMenuElement)); } else if (node.Attributes["iOSNativeCode"] != null){ _sceneScript.hideScene(); } } }
/// <summary> /// This method is required to conform to the /// <code>MenuElement</code> interface, but it not implemented. /// </summary> public void processMouseEvent(MouseEvent @event, MenuElement[] @path, MenuSelectionManager @manager) { }
/// <summary> /// This method is required to conform to the /// <code>MenuElement</code> interface, but it not implemented. /// </summary> public void processKeyEvent(KeyEvent @e, MenuElement[] @path, MenuSelectionManager @manager) { }
/// <summary> /// Constructs a MenuDragMouseEvent object. /// </summary> public MenuDragMouseEvent(Component @source, int @id, long @when, int @modifiers, int @x, int @y, int @clickCount, bool @popupTrigger, MenuElement[] @p, MenuSelectionManager @m) { }
IEnumerator showMenuContent(XmlNode node, MenuElement menuElement) { if (!menuElement.IsLoaded){ //Debug.Log("wait 1 sec"); yield return new WaitForSeconds(1); } _lastPage = new InteractImagePage(node, menuElement); _lastPage.show(); }
IEnumerator unloadSubMenuContent(MenuElement menuElement) { if (menuElement != null){ menuElement.Unload(); Debug.Log("delta time: "+Time.deltaTime); } yield return 0; }
private int findElement(MenuElement element) { for (int i = 0; i < _elements.Length; ++i) { if (_elements[i] == element) return i; } return -1; }
protected override void CreateMenuRoot() { var username = ViewModel.Account.Username; Title = username; var root = new RootElement(username); root.Add(new Section { new MenuElement("Profile", () => ViewModel.GoToProfileCommand.Execute(null), Images.Person), (_notifications = new MenuElement("Notifications", () => ViewModel.GoToNotificationsCommand.Execute(null), Images.Notifications) { NotificationNumber = ViewModel.Notifications }), new MenuElement("News", () => ViewModel.GoToNewsCommand.Execute(null), Images.News), new MenuElement("Issues", () => ViewModel.GoToMyIssuesCommand.Execute(null), Images.Flag) }); var eventsSection = new Section { HeaderView = new MenuSectionView("Events") }; eventsSection.Add(new MenuElement(username, () => ViewModel.GoToMyEvents.Execute(null), Images.Event)); if (ViewModel.Organizations != null && ViewModel.Account.ShowOrganizationsInEvents) ViewModel.Organizations.ForEach(x => eventsSection.Add(new MenuElement(x, () => ViewModel.GoToOrganizationEventsCommand.Execute(x), Images.Event))); root.Add(eventsSection); var repoSection = new Section() { HeaderView = new MenuSectionView("Repositories") }; repoSection.Add(new MenuElement("Owned", () => ViewModel.GoToOwnedRepositoriesCommand.Execute(null), Images.Repo)); //repoSection.Add(new MenuElement("Watching", () => NavPush(new WatchedRepositoryController(Application.Accounts.ActiveAccount.Username)), Images.RepoFollow)); repoSection.Add(new MenuElement("Starred", () => ViewModel.GoToStarredRepositoriesCommand.Execute(null), Images.Star)); repoSection.Add(new MenuElement("Trending", () => ViewModel.GoToTrendingRepositoriesCommand.Execute(null), Images.Chart)); repoSection.Add(new MenuElement("Explore", () => ViewModel.GoToExploreRepositoriesCommand.Execute(null), Images.Explore)); root.Add(repoSection); if (ViewModel.PinnedRepositories.Count() > 0) { _favoriteRepoSection = new Section() { HeaderView = new MenuSectionView("Favorite Repositories".t()) }; foreach (var pinnedRepository in ViewModel.PinnedRepositories) _favoriteRepoSection.Add(new PinnedRepoElement(pinnedRepository, ViewModel.GoToRepositoryCommand)); root.Add(_favoriteRepoSection); } else { _favoriteRepoSection = null; } var orgSection = new Section() { HeaderView = new MenuSectionView("Organizations") }; if (ViewModel.Organizations != null && ViewModel.Account.ExpandOrganizations) ViewModel.Organizations.ForEach(x => orgSection.Add(new MenuElement(x, () => ViewModel.GoToOrganizationCommand.Execute(x), Images.Team))); else orgSection.Add(new MenuElement("Organizations", () => ViewModel.GoToOrganizationsCommand.Execute(null), Images.Group)); //There should be atleast 1 thing... if (orgSection.Elements.Count > 0) root.Add(orgSection); var gistsSection = new Section() { HeaderView = new MenuSectionView("Gists") }; gistsSection.Add(new MenuElement("My Gists", () => ViewModel.GoToMyGistsCommand.Execute(null), Images.Script)); gistsSection.Add(new MenuElement("Starred", () => ViewModel.GoToStarredGistsCommand.Execute(null), Images.Star2)); gistsSection.Add(new MenuElement("Public", () => ViewModel.GoToPublicGistsCommand.Execute(null), Images.Public)); root.Add(gistsSection); // var infoSection = new Section() { HeaderView = new MenuSectionView("Info & Preferences".t()) }; root.Add(infoSection); infoSection.Add(new MenuElement("Settings".t(), () => ViewModel.GoToSettingsCommand.Execute(null), Images.Cog)); infoSection.Add(new MenuElement("Upgrades".t(), () => ViewModel.GoToUpgradesCommand.Execute(null), Images.Unlocked)); infoSection.Add(new MenuElement("About".t(), () => ViewModel.GoToAboutCommand.Execute(null), Images.Info)); infoSection.Add(new MenuElement("Feedback & Support".t(), PresentUserVoice, Images.Flag)); infoSection.Add(new MenuElement("Accounts".t(), () => ProfileButtonClicked(this, System.EventArgs.Empty), Images.User)); Root = root; }
/// <summary> /// Change the selection in the menu hierarchy. /// </summary> public void setSelectedPath(MenuElement[] @path) { }
/// <summary> /// Constructs a MenuKeyEvent object. /// </summary> public MenuKeyEvent(Component @source, int @id, long @when, int @modifiers, int @keyCode, char @keyChar, MenuElement[] @p, MenuSelectionManager @m) { }
public void LoadMenus() { MenuSong = Content.Load<Song>("Music/Edgy_Crowd_full_mix"); MediaPlayer.Volume = 0.5f; MediaPlayer.IsRepeating = true; MenuBackground = new MenuElement(Content.Load<Texture2D>("Graphics/Menu/MenuBackground")); MenuLines = new MenuElement(Content.Load<Texture2D>("Graphics/Menu/MenuLines")); MenuBox = new MenuElement(Content.Load<Texture2D>("Graphics/Menu/WhiteMenuBox")); MenuPlayerSelect = new MenuElement(Content.Load<Texture2D>("Graphics/Menu/LinesPlayerSelect")); Extras = new MenuElement(Content.Load<Texture2D>("Graphics/Menu/Credits")); ArcadeBox = new MenuElement(Content.Load<Texture2D>("Graphics/Menu/ArcadeBox")); SurvivalBox = new MenuElement(Content.Load<Texture2D>("Graphics/Menu/SurvivalBox")); ThinkFastBox = new MenuElement(Content.Load<Texture2D>("Graphics/Menu/ThinkFastBox")); WaypointBox = new MenuElement(Content.Load<Texture2D>("Graphics/Menu/WaypointBox")); ZonesBox = new MenuElement(Content.Load<Texture2D>("Graphics/Menu/BoxZone")); VersusBox = new MenuElement(Content.Load<Texture2D>("Graphics/Menu/VersusBox")); BlockedSurvivalBox = new MenuElement(Content.Load<Texture2D>("Graphics/Menu/BlockedSurvivalBox")); BlockedThinkFastBox = new MenuElement(Content.Load<Texture2D>("Graphics/Menu/BlockedThinkFastBox")); BlockedZonesBox = new MenuElement(Content.Load<Texture2D>("Graphics/Menu/BlockedZoneBox")); BlockedVersusBox = new MenuElement(Content.Load<Texture2D>("Graphics/Menu/BlockedVersusBox")); AButton = new MenuElement(Content.Load<Texture2D>("Graphics/Menu/AButton")); BButton = new MenuElement(Content.Load<Texture2D>("Graphics/Menu/BButton")); XButton = new MenuElement(Content.Load<Texture2D>("Graphics/Menu/XButton")); YButton = new MenuElement(Content.Load<Texture2D>("Graphics/Menu/YButton")); GameModeBoxSelect = new MenuElement(Content.Load<Texture2D>("Graphics/Menu/GameModeBoxSelect")); HighscoresBox = new MenuElement(Content.Load<Texture2D>("Graphics/Menu/LinesHighscores")); TitleLogo = new MenuElement(Content.Load<Texture2D>("Graphics/Menu/LogoTop")); TitleLogoBottom = new MenuElement(Content.Load<Texture2D>("Graphics/Menu/LogoBot")); // Positions MainMenuPosition = Vector2.Zero; PlayerSelectPosition = new Vector2(2554, 0); GameSelectPosition = new Vector2(1277, 0); HighscoresPosition = new Vector2(-1277, 6); OptionsPosition = new Vector2(-2554, 0); ExtrasPosition = new Vector2(-3831, 0); GameModeTutorialPosition = new Vector2(3831, 0); PlayerTutorialPosition = new Vector2(5108, 0); EnemyTutorialPosition = new Vector2(6385, 0); ControlsTutorialPosition = new Vector2(7662, 0); ColorPulseAmount = 0; ColorPulseSpeed = 0.0025f; MenuColor = Color.Green; LastColor = Color.Green; NewColor = Color.Blue; SlideSpeed = 85.0f; SlideAcceleration = 0.5f; ColorTransitionSpeed = 0.09f; AButtonReady = true; BButtonReady = true; StartButtonReady = true; BackButtonReady = true; YButtonReady = true; Planets = new List<Particle>(); Layer1 = new List<BackgroundStar>(); SpawnPlanets(Planets, r.Next(3) + 1); SpawnBackgroundLayer(600, Layer1); MenuElementSelected = "Play"; GameElementSelected = "Arcade"; HighscoresElementSelected = "Arcade"; OptionsElementSelected = "Music"; ChangeElementTime = 200; // Tutorials ArcadeTutorial = new MenuElement(Content.Load<Texture2D>("Graphics/Tutorials/Arcade")); SurvivalTutorial = new MenuElement(Content.Load<Texture2D>("Graphics/Tutorials/Survival")); ThinkFastTutorial = new MenuElement(Content.Load<Texture2D>("Graphics/Tutorials/ThinkFast")); ZonesTutorial = new MenuElement(Content.Load<Texture2D>("Graphics/Tutorials/Zones")); VersusTutorial = new MenuElement(Content.Load<Texture2D>("Graphics/Tutorials/Versus")); WaypointTutorial = new MenuElement(Content.Load<Texture2D>("Graphics/Tutorials/Waypoint")); PlayerTutorial = new MenuElement(Content.Load<Texture2D>("Graphics/Tutorials/LinesPlayerEx")); GameModeTutorial = new MenuElement(Content.Load<Texture2D>("Graphics/Tutorials/LinesGameModeEx")); EnemyTutorial = new MenuElement(Content.Load<Texture2D>("Graphics/Tutorials/LinesEnemyEx")); PlayerScreen = new MenuElement(Content.Load<Texture2D>("Graphics/Tutorials/PlayerEx")); EnemyScreen = new MenuElement(Content.Load<Texture2D>("Graphics/Tutorials/EnemyEx")); ControlsScreen = new MenuElement(Content.Load<Texture2D>("Graphics/Tutorials/ControlsEx")); ControlsScreen2 = new MenuElement(Content.Load<Texture2D>("Graphics/Tutorials/ControlsEx2")); }
public MenuElementSelectedEvent(MenuElement element, string action) { this.Name = NAME; this.Element = element; this.Action = action; }
/// <summary> /// Invoked when it comes time to set the root /// </summary> private void CreateMenu() { var root = new RootElement(Title); root.Add(new Section() { new MenuElement("Add Pattern", () => OpenAddPatternView(), Images.Menu.Plus) }); var browseSection = new Section() { HeaderView = new MenuSectionView("Browse") }; root.Add(browseSection); browseSection.Add(new MenuElement("Recently Added", () => { var c = new RecentPatternsViewController(); NavigationController.PushViewController(c, true); }, Images.Menu.Recent)); browseSection.Add(new MenuElement("UI Patterns", () => { var c = new PatternCategoriesViewController(); NavigationController.PushViewController(c, true); }, Images.Menu.UIPatterns)); browseSection.Add(new MenuElement("Icons", () => { var c = new IconBrowserController(); NavigationController.PushViewController(c, true); }, Images.Menu.Icons)); var albumSection = new Section() { HeaderView = new MenuSectionView("Albums") }; root.Add(albumSection); var imageCount = Data.Database.Main.Table<ProjectImage>().Count(); _allProjects = new MenuElement("All Albums", imageCount.ToString(), UITableViewCellStyle.Value1) { Image = Images.Menu.AllAlbums }; _allProjects.Tapped += () => { if (Data.Database.Main.Table<ProjectImage>().Count() > 0) NavigationController.PushViewController(new LocalViewPatternsViewController() { Title = "All" }, true); else { } }; albumSection.Add(_allProjects); var projects = Data.Database.Main.Table<Project>(); foreach (var p in projects) { var project = p; var element = new ProjectElement(project, this) { Image = Images.Menu.Album }; albumSection.Add(element); } // albumSection.Add(new MenuElement("Add Album", () => { // PresentViewController(new UINavigationController(new NewAlbumViewController((r) => { // DismissViewController(true, null); // })), true, null); // }, null)); // var moreSection = new Section() { HeaderView = new MenuSectionView("Info") }; root.Add(moreSection); moreSection.Add(new MenuElement("About", () => NavigationController.PushViewController(new AboutController(), true), Images.Menu.Info)); moreSection.Add(new MenuElement("Feedback & Support", () => { var config = UserVoice.UVConfig.Create("appreciateui.uservoice.com", "y2jtRDr35UyLi2fjSv16bA", "x9U5XhzGUPdsghNbzNq3UHxtGDeuETsuwT4ufmV2Q"); UserVoice.UserVoice.PresentUserVoiceInterface(this, config); }, Images.Menu.Feedback)); Root = root; }