Example #1
0
        protected override void ShowTooltip(Vector2 screen)
        {
            RectTransform transform = ((Component)this).get_transform() as RectTransform;

            SRPG.Tooltip tooltip1 = AssetManager.Load <SRPG.Tooltip>("UI/ItemTooltip");
            if (!Object.op_Inequality((Object)tooltip1, (Object)null))
            {
                return;
            }
            SRPG.Tooltip tooltip2 = (SRPG.Tooltip)Object.Instantiate <SRPG.Tooltip>((M0)tooltip1);
            LayoutRebuilder.ForceRebuildLayoutImmediate(tooltip2.Body);
            Rect rect1 = tooltip2.Body.get_rect();
            // ISSUE: explicit reference operation
            float   width     = ((Rect)@rect1).get_width();
            Vector2 vector2_1 = screen;
            float   num1      = (float)(screen.x - (double)width / 2.0);

            if ((double)num1 < 0.0)
            {
                vector2_1 = Vector2.op_Addition(vector2_1, Vector2.op_Multiply(Vector2.get_right(), -num1));
            }
            RectTransform component = (RectTransform)((Component)((Canvas)((Component)((Component)this).get_transform()).GetComponentInParent <Canvas>()).get_rootCanvas()).GetComponent <RectTransform>();

            LayoutRebuilder.ForceRebuildLayoutImmediate(component);
            Rect rect2 = component.get_rect();
            // ISSUE: explicit reference operation
            float num2 = ((Rect)@rect2).get_width() - (float)(screen.x + (double)width / 2.0);

            if ((double)num2 < 0.0)
            {
                vector2_1 = Vector2.op_Addition(vector2_1, Vector2.op_Multiply(Vector2.get_left(), -num2));
            }
            Vector2 vector2_2 = vector2_1;
            Vector2 up        = Vector2.get_up();
            Rect    rect3     = transform.get_rect();
            // ISSUE: explicit reference operation
            double  height    = (double)((Rect)@rect3).get_height();
            Vector2 vector2_3 = Vector2.op_Multiply(Vector2.op_Multiply(up, (float)height), 0.5f);

            SRPG.Tooltip.TooltipPosition = Vector2.op_Addition(vector2_2, vector2_3);
            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);
        }
Example #2
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);

            SRPG.Tooltip.TooltipPosition = Vector2.op_Addition(vector2_1, vector2_2);
            SRPG.Tooltip tooltip1 = AssetManager.Load <SRPG.Tooltip>("UI/ItemTooltip");
            if (!Object.op_Inequality((Object)tooltip1, (Object)null))
            {
                return;
            }
            SRPG.Tooltip tooltip2 = (SRPG.Tooltip)Object.Instantiate <SRPG.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);
        }