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); }
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); } } }