Exemplo n.º 1
0
    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);
    }
Exemplo n.º 3
0
 public void addChild(NvUIBase child)
 {
     if (child)
     {
         Transform tr = child.transform;
         tr.parent = transform;
     }
 }
Exemplo n.º 4
0
 public void addChild( NvUIBase child )
 {
     if ( child )
     {
         Transform tr = child.transform;
         tr.parent = transform;
     }
 }
Exemplo n.º 5
0
    public void removeChild(string path)
    {
        NvUIBase child = findChild(path);

        if (child != null)
        {
            GameObject.Destroy(child.gameObject);
        }
    }
Exemplo n.º 6
0
    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();
        }
    }
Exemplo n.º 8
0
    private bool setEnableCallback(Transform tr, object args)
    {
        NvUIBase elem = tr.GetComponent <NvUIBase>();

        if (elem != null)
        {
            elem.setEnable((bool)args);
            return(true);
        }

        return(false);
    }
Exemplo n.º 9
0
    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);
    }
Exemplo n.º 10
0
    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);
    }
Exemplo n.º 11
0
    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();
    }