本文整理匯總了C#中UnityEngine.MonoBehaviour.ToString方法的典型用法代碼示例。如果您正苦於以下問題:C# MonoBehaviour.ToString方法的具體用法?C# MonoBehaviour.ToString怎麽用?C# MonoBehaviour.ToString使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類UnityEngine.MonoBehaviour
的用法示例。
在下文中一共展示了MonoBehaviour.ToString方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: bubbleToContext
/// Recurses through Transform.parent to find the GameObject to which ContextView is attached
/// Has a loop limit of 100 levels.
/// By default, raises an Exception if no Context is found.
protected virtual void bubbleToContext(MonoBehaviour view, bool toAdd, bool finalTry)
{
const int LOOP_MAX = 100;
int loopLimiter = 0;
Transform trans = view.gameObject.transform;
while(trans.parent != null && loopLimiter < LOOP_MAX)
{
loopLimiter ++;
trans = trans.parent;
if (trans.gameObject.GetComponent<ContextView>() != null)
{
ContextView contextView = trans.gameObject.GetComponent<ContextView>() as ContextView;
if (contextView.context != null)
{
IContext context = contextView.context;
if (toAdd)
{
context.AddView(view);
registeredWithContext = true;
return;
}
else
{
context.RemoveView(view);
return;
}
}
}
}
if (requiresContext && finalTry)
{
//last ditch. If there's a Context anywhere, we'll use it!
if (Context.firstContext != null)
{
Context.firstContext.AddView (view);
registeredWithContext = true;
return;
}
string msg = (loopLimiter == LOOP_MAX) ?
msg = "A view couldn't find a context. Loop limit reached." :
msg = "A view was added with no context. Views must be added into the hierarchy of their ContextView lest all hell break loose.";
msg += "\nView: " + view.ToString();
throw new MediationException(msg,
MediationExceptionType.NO_CONTEXT);
}
}