private void Awake() { Vector3 pos = transform.localPosition; pos.z += m_depth * (-0.5f); transform.localPosition = pos; #if false Transform tr = transform.parent; if (tr != null) { elem_parent = tr.GetComponent <NvUIBase>(); } for (int ii = 0; ii < transform.childCount; ++ii) { tr = transform.GetChild(ii); NvUIBase obj = tr.GetComponent <NvUIBase>(); if (obj != null) { elem_children.Add(obj); } } #endif AwakeImpl(); }
// private bool revertEnableCallback( Transform tr, object args ) // { // NvUIBase elem = tr.GetComponent<NvUIBase>(); // if ( elem != null ) // { // elem.revertEnable(); // return true; // } // // return false; // } // // public override void revertEnable() // { // base.revertEnable(); // enumWidgets( revertEnableCallback ); // } private bool setVisibleCallback(Transform tr, object args) { bool flag = (bool)args; NvUIBase elem = tr.GetComponent <NvUIBase>(); bool ret = false; if (elem != null) { elem.setVisible(flag); ret = true; } else { tr.gameObject.active = flag; } UIAnchor anchor = tr.GetComponent <UIAnchor>(); if (anchor != null) { anchor.enabled = flag; } Collider col = tr.GetComponent <Collider>(); if (col != null) { col.enabled = flag; } return(ret); }
public void addChild(NvUIBase child) { if (child) { Transform tr = child.transform; tr.parent = transform; } }
public void addChild( NvUIBase child ) { if ( child ) { Transform tr = child.transform; tr.parent = transform; } }
public void removeChild(string path) { NvUIBase child = findChild(path); if (child != null) { GameObject.Destroy(child.gameObject); } }
public void removeChildByName(string name) { NvUIBase child = findChildByName(name); if (child != null) { GameObject.Destroy(child.gameObject); } }
protected override void lazyUpdateImpl() { if (enable) { if (m_doCleanup) { m_doCleanup = false; List <int> idxs = new List <int>(); for (int ii = 0; ii < m_notificationListeners.Count; ++ii) { if (m_notificationListeners[ii] == null) { idxs.Add(ii); } } foreach (int idx in idxs) { m_notificationListeners.RemoveAt(idx); } } if (m_run) { // update controls List <Transform> stack = new List <Transform>(); for (int ii = 0; ii < transform.childCount; ++ii) { stack.Add(transform.GetChild(ii)); } while (stack.Count > 0) { Transform tr = stack[0]; stack.RemoveAt(0); NvUIBase elem = tr.GetComponent <NvUIBase>(); if (elem != null) { elem.lazyUpdate(); } for (int ii = 0; ii < tr.childCount; ++ii) { stack.Add(tr.GetChild(ii)); } } } // custom update OnUpdate(); } }
private bool setEnableCallback(Transform tr, object args) { NvUIBase elem = tr.GetComponent <NvUIBase>(); if (elem != null) { elem.setEnable((bool)args); return(true); } return(false); }
private bool setEnableCallback(Transform tr, object args) { bool flag = (bool)args; NvUIBase elem = tr.GetComponent <NvUIBase>(); if (elem != null && !(elem is NvUIDialogBase)) { elem.setEnable(flag); return(true); } else if (elem is NvUIDialogBase) { return(true); } return(false); }
private bool setVisibleCallback(Transform tr, object args) { bool flag = (bool)args; NvUIBase elem = tr.GetComponent <NvUIBase>(); if (elem != null) { elem.setVisible(flag); return(true); } else { tr.gameObject.active = flag; if (tr.collider != null) { tr.collider.enabled = flag; } } return(false); }
private void Awake() { Vector3 pos = transform.localPosition; pos.z += m_depth * (-0.5f); transform.localPosition = pos; #if false Transform tr = transform.parent; if ( tr != null ) { elem_parent = tr.GetComponent<NvUIBase>(); } for ( int ii = 0; ii < transform.childCount; ++ii ) { tr = transform.GetChild(ii); NvUIBase obj = tr.GetComponent<NvUIBase>(); if ( obj != null ) { elem_children.Add(obj); } } #endif AwakeImpl(); }