private void Awake() { this.mCanvas = (Canvas)((Component)this).GetComponent <Canvas>(); CanvasStack.mStack.Add(this); CanvasStack.SortCanvases(); ((Object)this).set_hideFlags((HideFlags)8); }
public override void OnActivate(int pinID) { switch (pinID) { case 1: Canvas component1 = (Canvas)((Component)this).GetComponent <Canvas>(); if (!Object.op_Inequality((Object)component1, (Object)null)) { break; } ((Behaviour)component1).set_enabled(true); if (!Object.op_Inequality((Object)((Component)component1).GetComponent <CanvasStack>(), (Object)null)) { break; } CanvasStack.SortCanvases(); break; case 2: Canvas component2 = (Canvas)((Component)this).GetComponent <Canvas>(); if (!Object.op_Inequality((Object)component2, (Object)null)) { break; } ((Behaviour)component2).set_enabled(false); if (!Object.op_Inequality((Object)((Component)component2).GetComponent <CanvasStack>(), (Object)null)) { break; } CanvasStack.SortCanvases(); break; } }
protected override void ShowTooltip(Vector2 screen) { RectTransform transform = ((Component)this).get_transform() as RectTransform; Vector2 vector2_1 = screen; Vector2 up = Vector2.get_up(); Rect rect = transform.get_rect(); // ISSUE: explicit reference operation double height = (double)((Rect)@rect).get_height(); Vector2 vector2_2 = Vector2.op_Multiply(Vector2.op_Multiply(up, (float)height), 0.5f); Tooltip.TooltipPosition = Vector2.op_Addition(vector2_1, vector2_2); Tooltip tooltip1 = AssetManager.Load <Tooltip>("UI/ItemTooltip"); if (!Object.op_Inequality((Object)tooltip1, (Object)null)) { return; } Tooltip tooltip2 = (Tooltip)Object.Instantiate <Tooltip>((M0)tooltip1); ItemParam itemParam; int itemNum; this.InstanceType.GetInstanceData(this.InstanceIndex, ((Component)this).get_gameObject(), out itemParam, out itemNum); DataSource.Bind <ItemParam>(((Component)tooltip2).get_gameObject(), itemParam); CanvasStack component = (CanvasStack)((Component)tooltip2).GetComponent <CanvasStack>(); if (!Object.op_Inequality((Object)component, (Object)null)) { return; } component.SystemModal = true; component.Priority = 1; }
private void CreateCanvas() { if (UnityEngine.Object.op_Inequality((UnityEngine.Object)EventScript.mCanvas, (UnityEngine.Object)null)) { return; } GameObject gameObject = new GameObject("EventCanvas", new System.Type[7] { typeof(Canvas), typeof(GraphicRaycaster), typeof(SRPG_CanvasScaler), typeof(CanvasStack), typeof(Button), typeof(HoldGesture), typeof(NullGraphic) }); EventScript.mCanvas = (Canvas)gameObject.GetComponent <Canvas>(); EventScript.mCanvas.set_renderMode((RenderMode)0); CanvasStack component = (CanvasStack)gameObject.GetComponent <CanvasStack>(); component.Priority = -1; component.Modal = true; }
protected override void OnInstanceCreate() { Canvas canvas = (Canvas)this.Instance.GetComponent <Canvas>(); if ((this.Modal || this.SystemModal) && Object.op_Inequality((Object)this.Instance, (Object)null)) { if (Object.op_Equality((Object)this.Instance.GetComponent <Canvas>(), (Object)null)) { GameObject gameObject = new GameObject("ModalCanvas", new System.Type[5] { typeof(Canvas), typeof(GraphicRaycaster), typeof(SRPG_CanvasScaler), typeof(CanvasStack), typeof(TemporaryCanvas) }); Canvas component = (Canvas)gameObject.GetComponent <Canvas>(); component.set_renderMode((RenderMode)0); gameObject.get_gameObject().SetActive(false); gameObject.get_gameObject().SetActive(true); ((TemporaryCanvas)gameObject.GetComponent <TemporaryCanvas>()).Instance = this.Instance; this.mInstance.get_transform().SetParent(gameObject.get_transform(), false); this.mInstance = gameObject; canvas = component; } this.Instance.get_transform().SetParent((Transform)null, false); CanvasStack component1 = (CanvasStack)this.mInstance.GetComponent <CanvasStack>(); if (this.SystemModal) { component1.SystemModal = true; component1.Priority = this.Priority; } else if (this.OverridePriority) { component1.Modal = true; component1.Priority = this.Priority; } if (this.Modal || this.SystemModal) { ((Behaviour)canvas).set_enabled(false); ((Behaviour)canvas).set_enabled(true); } } this.mListener = GameUtility.RequireComponent <DestroyEventListener>(this.mInstance); this.mListener.Listeners += new DestroyEventListener.DestroyEvent(this.OnInstanceDestroyTrigger); }
private void SetCanvas(bool visible) { if (!this.ToggleCanvas) { return; } Canvas componentInParent = (Canvas)((Component)this).GetComponentInParent <Canvas>(); if (!Object.op_Inequality((Object)componentInParent, (Object)null)) { return; } ((Behaviour)componentInParent).set_enabled(visible); if (!this.mHasCanvasStack) { return; } CanvasStack.SortCanvases(); }
public static void BlockRaycasts(bool block) { if (CanvasStack.mBlockRaycasts == block) { return; } CanvasStack.mBlockRaycasts = block; if (GameUtility.IsDebugBuild) { if (CanvasStack.mBlockRaycasts) { Debug.Log((object)"All raycasts are now BLOCKED"); } else { Debug.Log((object)"Raycasts are no longer BLOCKED"); } } CanvasStack.UpdateGraphicRaycasters(); }
public static Canvas PushCanvas(bool systemModal = false, int systemModalPriority = -1) { Canvas canvas = (Canvas)Object.Instantiate <Canvas>((M0)GameSettings.Instance.Canvas2D); Object.DontDestroyOnLoad((Object)((Component)canvas).get_gameObject()); CanvasStack canvasStack = (CanvasStack)((Component)canvas).GetComponent <CanvasStack>(); if (Object.op_Equality((Object)canvasStack, (Object)null)) { canvasStack = (CanvasStack)((Component)canvas).get_gameObject().AddComponent <CanvasStack>(); } if (systemModal) { canvasStack.SystemModal = true; canvasStack.Priority = systemModalPriority; } ((Component)canvas).get_gameObject().SetActive(false); ((Component)canvas).get_gameObject().SetActive(true); return(canvas); }
public static void SortCanvases() { List <CanvasStack> canvasStackList1 = new List <CanvasStack>(CanvasStack.mStack.Count); List <CanvasStack> canvasStackList2 = new List <CanvasStack>(CanvasStack.mStack.Count); List <CanvasStack> canvasStackList3 = new List <CanvasStack>(CanvasStack.mStack.Count); for (int index = 0; index < CanvasStack.mStack.Count; ++index) { if (CanvasStack.mStack[index].SystemModal) { canvasStackList3.Add(CanvasStack.mStack[index]); } else if (CanvasStack.mStack[index].Priority >= 0) { canvasStackList1.Add(CanvasStack.mStack[index]); } else { canvasStackList2.Add(CanvasStack.mStack[index]); } } CanvasStack.mStack.Clear(); for (int index1 = 0; index1 < canvasStackList1.Count; ++index1) { for (int index2 = index1 + 1; index2 < canvasStackList1.Count; ++index2) { if (canvasStackList1[index1].Priority > canvasStackList1[index2].Priority) { CanvasStack canvasStack = canvasStackList1[index1]; canvasStackList1[index1] = canvasStackList1[index2]; canvasStackList1[index2] = canvasStack; } } CanvasStack.mStack.Add(canvasStackList1[index1]); } for (int index = 0; index < canvasStackList2.Count; ++index) { CanvasStack.mStack.Add(canvasStackList2[index]); } for (int index1 = 0; index1 < canvasStackList3.Count; ++index1) { for (int index2 = index1 + 1; index2 < canvasStackList3.Count; ++index2) { if (canvasStackList3[index1].Priority > canvasStackList3[index2].Priority) { CanvasStack canvasStack = canvasStackList3[index1]; canvasStackList3[index1] = canvasStackList3[index2]; canvasStackList3[index2] = canvasStack; } } CanvasStack.mStack.Add(canvasStackList3[index1]); } for (int index = CanvasStack.mStack.Count - 1; index >= 0; --index) { CanvasStack.mStack[index].mCanvas.set_sortingOrder(index); if (CanvasStack.mStack[index].SystemModal) { CanvasStack.mStack[index].mCanvas.set_overrideSorting(true); CanvasStack.mStack[index].mCanvas.set_sortingOrder(20000 + index); } if (((Behaviour)CanvasStack.mStack[index].mCanvas).get_enabled()) { ((Behaviour)CanvasStack.mStack[index].mCanvas).set_enabled(false); ((Behaviour)CanvasStack.mStack[index].mCanvas).set_enabled(true); } } CanvasStack.UpdateGraphicRaycasters(); }
private void OnDestroy() { CanvasStack.mStack.Remove(this); CanvasStack.SortCanvases(); }
protected override void ShowTooltip(Vector2 screen) { RectTransform transform = ((Component)this).get_transform() as RectTransform; Vector2 vector2_1 = screen; Vector2 up = Vector2.get_up(); Rect rect = transform.get_rect(); // ISSUE: explicit reference operation double height = (double)((Rect)@rect).get_height(); Vector2 vector2_2 = Vector2.op_Multiply(Vector2.op_Multiply(up, (float)height), 0.5f); Tooltip.TooltipPosition = Vector2.op_Addition(vector2_1, vector2_2); Tooltip tooltip1 = AssetManager.Load <Tooltip>("UI/ItemTooltip"); if (!Object.op_Inequality((Object)tooltip1, (Object)null)) { return; } Tooltip tooltip2 = (Tooltip)Object.Instantiate <Tooltip>((M0)tooltip1); ItemParam itemParam = (ItemParam)null; int itemNum = 0; this.InstanceType.GetInstanceData(this.InstanceIndex, ((Component)this).get_gameObject(), out itemParam, out itemNum); string str1 = string.Empty; string str2 = string.Empty; if (this.IsSecret) { str1 = "sys.ITEMTOOLTIP_SECRET_NAME"; str2 = "sys.ITEMTOOLTIP_SECRET_DESC"; } else if (itemParam != null) { str1 = itemParam.name; str2 = itemParam.Expr; DataSource.Bind <ItemParam>(((Component)tooltip2).get_gameObject(), itemParam); } else { ConceptCardParam conceptCardParam = (ConceptCardParam)null; QuestResult.DropItemData dropItemData = (QuestResult.DropItemData)null; this.GetParam(ref conceptCardParam, ref dropItemData); if (conceptCardParam != null) { str1 = conceptCardParam.name; str2 = conceptCardParam.expr; } else if (dropItemData != null) { if (dropItemData.IsItem) { str1 = dropItemData.itemParam.name; str2 = dropItemData.itemParam.Expr; } else if (dropItemData.IsConceptCard) { str1 = dropItemData.conceptCardParam.name; str2 = dropItemData.conceptCardParam.expr; } int num = dropItemData.Num; } } if (Object.op_Implicit((Object)tooltip2.TextName)) { GameParameter component = (GameParameter)((Component)tooltip2.TextName).GetComponent <GameParameter>(); if (Object.op_Implicit((Object)component)) { ((Behaviour)component).set_enabled(false); } tooltip2.TextName.set_text(str1); } if (Object.op_Implicit((Object)tooltip2.TextDesc)) { GameParameter component = (GameParameter)((Component)tooltip2.TextDesc).GetComponent <GameParameter>(); if (Object.op_Implicit((Object)component)) { ((Behaviour)component).set_enabled(false); } tooltip2.TextDesc.set_text(str2); } CanvasStack component1 = (CanvasStack)((Component)tooltip2).GetComponent <CanvasStack>(); if (!Object.op_Inequality((Object)component1, (Object)null)) { return; } component1.SystemModal = true; component1.Priority = 1; }