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(); } }