From dc3c30a977d587c6f5f27c24d55b2b3191580981 Mon Sep 17 00:00:00 2001 From: Bouh Date: Fri, 19 Nov 2021 11:42:14 +0100 Subject: [PATCH] Fix max X and max Y of object position --- Extensions/StayOnScreen.json | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Extensions/StayOnScreen.json b/Extensions/StayOnScreen.json index e955aa6fd..69aa14c2a 100644 --- a/Extensions/StayOnScreen.json +++ b/Extensions/StayOnScreen.json @@ -8,14 +8,15 @@ "name": "StayOnScreen", "previewIconUrl": "https://resources.gdevelop-app.com/assets/Icons/monitor-screenshot.svg", "shortDescription": "Force the object to stay visible on the screen by setting back its position inside the viewport of the camera.", - "version": "0.0.1", + "version": "0.0.2", "tags": [ "positioning", "camera", "screen" ], "authorIds": [ - "wWP8BSlAW0UP4NeaHa2LcmmDzmH2" + "wWP8BSlAW0UP4NeaHa2LcmmDzmH2", + "2OwwM8ToR9dx9RJ2sAKTcrLmCB92" ], "dependencies": [], "eventsFunctions": [], @@ -48,7 +49,7 @@ "parameters": [ "Object", "=", - "min(max(Object.X(), CameraX(Object.Layer(), 0) - CameraWidth(Object.Layer(), 0)/2 + Object.Behavior::PropertyMarginLeft()), CameraX(Object.Layer(), 0) + CameraWidth(Object.Layer(), 0)/2 - Object.Behavior::PropertyMarginRight())" + "min(max(Object.X(), CameraX(Object.Layer(), 0) - CameraWidth(Object.Layer(), 0)/2 + Object.Behavior::PropertyMarginLeft()), CameraX(Object.Layer(), 0) + CameraWidth(Object.Layer(), 0)/2 - Object.Width() - Object.Behavior::PropertyMarginRight())" ], "subInstructions": [] }, @@ -60,7 +61,7 @@ "parameters": [ "Object", "=", - "min(max(Object.Y(), CameraY(Object.Layer(), 0) - CameraHeight(Object.Layer(), 0)/2+ Object.Behavior::PropertyMarginTop()), CameraY(Object.Layer(), 0) + CameraHeight(Object.Layer(), 0)/2- Object.Behavior::PropertyMarginBottom())" + "min(max(Object.Y(), CameraY(Object.Layer(), 0) - CameraHeight(Object.Layer(), 0)/2+ Object.Behavior::PropertyMarginTop()), CameraY(Object.Layer(), 0) + CameraHeight(Object.Layer(), 0)/2 - Object.Height() - Object.Behavior::PropertyMarginBottom())" ], "subInstructions": [] }