Exemplo n.º 1
0
 private void Awake()
 {
     this.mCanvas = (Canvas)((Component)this).GetComponent <Canvas>();
     CanvasStack.mStack.Add(this);
     CanvasStack.SortCanvases();
     ((Object)this).set_hideFlags((HideFlags)8);
 }
Exemplo n.º 2
0
    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;
        }
    }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
        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;
        }
Exemplo n.º 5
0
    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);
    }
Exemplo n.º 6
0
        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();
        }
Exemplo n.º 7
0
 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();
 }
Exemplo n.º 8
0
    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);
    }
Exemplo n.º 9
0
    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();
    }
Exemplo n.º 10
0
 private void OnDestroy()
 {
     CanvasStack.mStack.Remove(this);
     CanvasStack.SortCanvases();
 }
Exemplo n.º 11
0
        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;
        }