本文整理汇总了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);
}
}