Inheritance: MonoBehaviour
示例#1
0
文件: Menu.cs 项目: lukesmith123/MFD
    public bool IsPointerOverSlot(MenuElement _element, int slot, Vector2 _pointer)
    {
        Rect RectRelative = _element.GetSlotRectRelative(slot);
        Rect RectAbsolute = GetRectAbsolute(RectRelative);

        return(RectAbsolute.Contains(_pointer));
    }
示例#2
0
        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);
            }
        }
示例#3
0
    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"
                                ));
    }
示例#4
0
    //    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;
            }
        }
    }
示例#5
0
    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());
            }
        }
    }
示例#6
0
        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);
        }
示例#9
0
    //private Unity Methods
    private void    Start()
    {
        this.CurrentSwitch = 0;
        this.menuElement   = this.GetComponent <MenuElement>();

        this.menuElement.OnMenuAction += OnMenuAction;
    }
示例#10
0
    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);
    }
示例#11
0
        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));
        }
示例#12
0
 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);
         }
     }
 }
示例#13
0
    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);
    }
示例#14
0
 public void MoveLeft()
 {
     if (m_hoveredElement.LeftNeighbor != null)
     {
         m_hoveredElement = m_hoveredElement.LeftNeighbor;
     }
 }
示例#15
0
 public void MoveRight()
 {
     if (m_hoveredElement.RightNeighbor != null)
     {
         m_hoveredElement = m_hoveredElement.RightNeighbor;
     }
 }
示例#16
0
文件: Menu.cs 项目: csatari/pixeek
        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));
        }
示例#17
0
 public void MoveDown()
 {
     if (m_hoveredElement.DownNeighbor != null)
     {
         m_hoveredElement = m_hoveredElement.DownNeighbor;
     }
 }
示例#18
0
 public void MoveUp()
 {
     if (m_hoveredElement.UpNeighbor != null)
     {
         m_hoveredElement = m_hoveredElement.UpNeighbor;
     }
 }
示例#19
0
        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();
        }
示例#20
0
    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);
    }
示例#21
0
 private void IfDistinctFromCurrentSwitchMenu(MenuElement newMenu)
 {
     if (IsDistintFromCurrentMenu(newMenu))
     {
         SwitchMenu(newMenu);
     }
 }
示例#22
0
        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;
        }
示例#24
0
    //private Unity Methods
    private void Start()
    {
        this.CurrentSwitch = 0;
        this.menuElement = this.GetComponent<MenuElement>();

        this.menuElement.OnMenuAction += OnMenuAction;
    }
示例#25
0
文件: SubMenu.cs 项目: meekr/Haima
 public void populateContent(MenuElement menuElement)
 {
     for (int i=0; i<_nodes.Count; i++){
         InteractImagePage page	= new InteractImagePage(_nodes[i], menuElement);
         pages.Add(page);
     }
 }
示例#26
0
文件: Menu.cs 项目: csatari/pixeek
        public static void GoToScene(Menu scene)
        {
            MenuElement root = new MenuElement();

            scene.Root = root;
            scene.DrawMenu();
            GameManager.Instance.SwitchScene(scene);
        }
示例#27
0
        public override void OnDeselected(MenuElement nextElement)
        {
            base.OnDeselected(nextElement);

            TextInputEXT.StopTextInput();
            TextInputEXT.TextInput -= OnTextInput;
            Page.Parent.Parent.Game.OnStateChange -= OnStateChange;
        }
示例#28
0
        public override void OnSelected(MenuElement lastElement)
        {
            base.OnSelected(lastElement);

            TextInputEXT.TextInput += OnTextInput;
            TextInputEXT.StartTextInput();
            Page.Parent.Parent.Game.OnStateChange += OnStateChange;
        }
示例#29
0
文件: Menu.cs 项目: lukesmith123/MFD
    public void Add(MenuElement _element, Vector2 _size)
    {
        elements.Add(_element);
        _element.SetSize(_size);
        _element.orientation = orientation;

        AutoResize();
    }
示例#30
0
	public void CheckClick (Menu _menu, MenuElement _element, int _slot, int _buttonPressed)
	{
		if (playerInput && playerInput.CanClick ())
		{
			playerInput.ResetClick ();
			menuSystem.ProcessClick (_menu, _element, _slot, _buttonPressed);
		}
	}
示例#31
0
文件: Menu.cs 项目: csatari/pixeek
 public virtual void Initialize()
 {
     TouchPanel.EnabledGestures = GestureType.Tap | GestureType.DoubleTap;
     if (Root == null)
     {
         Root = new MenuElement();
     }
 }
示例#32
0
文件: Menu.cs 项目: lukesmith123/MFD
    public void Add(MenuElement _element)
    {
        elements.Add(_element);
        _element.SetSize(defaultElementSize);
        _element.orientation = orientation;

        AutoResize();
    }
示例#33
0
        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);
        }
示例#34
0
文件: Menu.cs 项目: csatari/pixeek
 public void Initialize()
 {
     TouchPanel.EnabledGestures = GestureType.Tap | GestureType.DoubleTap;
     if (root == null)
     {
         root = new MenuElement();
     }
     preloadImages();
 }
示例#35
0
文件: Menu.cs 项目: csatari/pixeek
            public void AddChild(MenuElement child)
            {
                if (children == null)
                {
                    children = new List <MenuElement>();
                }

                children.Add(child);
            }
示例#36
0
文件: MainScript.cs 项目: meekr/Haima
 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);
 }
示例#37
0
                public static MenuElement GetSeparator()
                {
                    var elem = new MenuElement();

                    elem.IsSeparator = true;
                    elem.Name        = null;

                    return(elem);
                }
示例#38
0
 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);
         }
     }
 }
示例#41
0
 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
     });
 }
示例#42
0
文件: MainScript.cs 项目: meekr/Haima
    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();
            }
        }
    }
示例#43
0
		/// <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)
		{
		}
示例#44
0
		/// <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)
		{
		}
示例#46
0
文件: MainScript.cs 项目: meekr/Haima
    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();
    }
示例#47
0
文件: MainScript.cs 项目: meekr/Haima
 IEnumerator unloadSubMenuContent(MenuElement menuElement)
 {
     if (menuElement != null){
         menuElement.Unload();
         Debug.Log("delta time: "+Time.deltaTime);
     }
     yield return 0;
 }
示例#48
0
 private int findElement(MenuElement element)
 {
     for (int i = 0; i < _elements.Length; ++i)
     {
         if (_elements[i] == element)
             return i;
     }
     return -1;
 }
示例#49
0
	    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)
		{
		}
示例#52
0
        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"));
        }
示例#53
0
 public MenuElementSelectedEvent(MenuElement element, string action)
 {
     this.Name = NAME;
     this.Element = element;
     this.Action = action;
 }
示例#54
0
        /// <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;
        }