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