Esempio n. 1
0
        public NewbieHighlightInfo(NewbieDialogContext newbieDialogContext, Transform originTrans, Transform newParent, bool disableHighlightInvoke, Action <BaseEventData> preCallback, Action <BaseEventData> pointerDownCallback, Action <BaseEventData> pointerUpCallback)
        {
            this._ignoreScriptList.Add("ImageForSmoothMask");
            this._ignoreScriptList.Add("MonoButtonWwiseEvent");
            this._newbieDialogContext = newbieDialogContext;
            this.originTrans          = originTrans;
            GameObject obj2 = this.CopyOriginTransform(originTrans);

            this._highlightTrans = obj2.transform;
            this._highlightTrans.SetParent(newParent);
            this._highlightTrans.SetSiblingIndex(1);
            this._highlightTrans.localScale = Vector3.one;
            this.BindOriginTransformHelper();
            this.BindViewCallback(disableHighlightInvoke, preCallback, pointerDownCallback, pointerUpCallback);
        }
Esempio n. 2
0
        private void CheckAndSetNewbieDialogAvailable()
        {
            NewbieDialogContext context = null;

            if (this is NewbieDialogContext)
            {
                context = (NewbieDialogContext)this;
            }
            else if (this.pageContext != null)
            {
                context = this.pageContext.TryToGetNewbieDialogContext();
            }
            if ((context != null) && (context.view != null))
            {
                Transform transform = null;
                if (this.pageContext.dialogContextList.Count > 0)
                {
                    List <BaseDialogContext> list = new List <BaseDialogContext>();
                    list.AddRange(this.pageContext.dialogContextList);
                    list.Reverse();
                    foreach (BaseDialogContext context2 in list)
                    {
                        if (((context2 != null) && (context2.view != null)) && ((context2.view.transform != null) && (context2.view.transform.gameObject != null)))
                        {
                            transform = context2.view.transform;
                            break;
                        }
                    }
                }
                if (context.view.transform != transform)
                {
                    context.SetAvailable(false);
                }
                else if (!this.pageContext.CheckHasDialogExceptNewbie(false))
                {
                    context.SetAvailable(true);
                }
                else
                {
                    if (context.referredContext != null)
                    {
                        BaseDialogContext        context3 = null;
                        List <BaseDialogContext> list2    = new List <BaseDialogContext>();
                        list2.AddRange(this.pageContext.dialogContextList);
                        list2.Reverse();
                        foreach (BaseDialogContext context4 in list2)
                        {
                            if (!(context4 is NewbieDialogContext))
                            {
                                context3 = context4;
                                break;
                            }
                        }
                        if (context3 == context.referredContext)
                        {
                            context.SetAvailable(true);
                            return;
                        }
                    }
                    context.SetAvailable(false);
                }
            }
        }