예제 #1
0
    private bool setEnableCallback(Transform tr, object args)
    {
        NvUIBase elem = tr.GetComponent <NvUIBase>();

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

        return(false);
    }
예제 #2
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);
    }
//	private delegate bool widgetCallBack( Transform tr, object args );
//
//	private void enumWidgets( widgetCallBack cb, object args = null )
//	{
//		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);
//
//			if ( !cb( tr, args ) )
//			{
//				for ( int ii = 0; ii < tr.childCount; ++ii )
//				{
//					stack.Add( tr.GetChild(ii) );
//				}
//			}
//		}
//	}

    private bool setEnableCallback(Transform tr, object args)
    {
        bool flag = (bool)args;

        NvUIBase elem = tr.GetComponent <NvUIBase>();

        if (elem != null)
        {
            elem.setEnable(flag);
            return(true);
        }
        else
        {
            if (tr.collider != null)
            {
                tr.collider.enabled = flag;
            }
        }

        return(false);
    }