Example #1
0
        public void AddMonoMenuButton()
        {
            GameObject Rig = GameObject.Find("[RigManager (Default Brett)]");

            if (Rig)
            {
                Transform Panel = Rig.transform.Find("[UIRig]").Find("PLAYERUI").Find("panel_Default");
                if (!Panel)
                {
                    return;
                }
                Transform Button_NW = Panel.transform.Find("button_Region_NW");
                if (Button_NW)
                {
                    PageView      pageView     = Panel.GetComponent <PageView>();
                    PageItemView  pageItemView = Button_NW.GetComponent <PageItemView>();
                    PopUpMenuView radial       = GameObject.FindObjectOfType <PopUpMenuView>();
                    System.Action action       = delegate()
                    {
                        MenuObject.transform.position = radial.transform.position;
                        MenuObject.transform.rotation = radial.transform.rotation;
                        MenuObject.SetActive(!MenuObject.active);

                        radial.Deactivate();
                        radial.ForceHideCursor();
                    };
                    pageItemView.m_Data = new PageItem(BuildInfo.Name, PageItem.Directions.NORTHWEST, action);
                    pageView.m_HomePage.items.Add(pageItemView.m_Data);
                }
            }
        }
        public void Previous()
        {
            PageItemView current  = Current();
            PageItemView previous = GetItem(current.Index - 1);

            if (previous != null)
            {
                UpdateByIndex(previous.Index);
            }
        }
        public void Next()
        {
            PageItemView current = Current();
            PageItemView next    = GetItem(current.Index + 1);

            if (next != null)
            {
                UpdateByIndex(next.Index);
            }
        }
        public void UpdateByIndex(int index)
        {
            ClearSelection();

            PageItemView itemView = GetItem(index);

            itemView.Select();

            Owner.UpdataWithRange(itemView.Range);
        }
 public void ClearSelection()
 {
     if (Container != null && Container.Children.Count > 0)
     {
         for (int i = 0; i < Container.Children.Count; i++)
         {
             PageItemView iv = ((PageItemView)Container.Children[i]);
             if (iv.Selected)
             {
                 iv.Reject();
             }
         }
     }
 }
        public PageItemView Current()
        {
            if (Container != null && Container.Children.Count > 0)
            {
                for (int i = 0; i < Container.Children.Count; i++)
                {
                    PageItemView iv = ((PageItemView)Container.Children[i]);
                    if (iv.Selected)
                    {
                        return(iv);
                    }
                }
            }

            return(null);
        }
        public PageItemView GetItem(int index)
        {
            int limit = (Container != null) ? (Container.Children.Count - 1) : -999;

            if (index >= 0 && index <= limit)
            {
                for (int i = 0; i <= limit; i++)
                {
                    PageItemView iv = ((PageItemView)Container.Children[i]);
                    if (iv.Index == index)
                    {
                        return(iv);
                    }
                }
            }

            return(null);
        }
        public override void Build()
        {
            if (Container != null)
            {
                Container.Children.Clear();

                for (int i = 0; i < PageCount; i++)
                {
                    PageItemView itemView = new PageItemView(this);
                    itemView.txt_posicao.Text = Convert.ToString(i + 1);
                    itemView.Index            = i;

                    if (i == 0)
                    {
                        itemView.Select();
                    }

                    Container.Children.Add(itemView);
                }

                CreateRange();
            }
        }