当前位置: 首页>>代码示例>>C#>>正文


C# MonoBehaviour.ToString方法代码示例

本文整理汇总了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);
            }
        }
开发者ID:paulkelly,项目名称:GGJ2016,代码行数:50,代码来源:View.cs


注:本文中的UnityEngine.MonoBehaviour.ToString方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。