Here is the expression for the angle of motion:
angle(0, 0, Obj.Physics.VelocityX, Obj.Physics.VelocityY)
And the overall velocity:
distance(0, 0, Obj.Physics.VelocityX, Obj.Physics.VelocityY)
This means many of my old and not so old projects will stop working.
Ashley Can you at least give us more time? You keep saying "contact the addon developer", but for lots of old addons it's not possible. People who created them have left the forum. And for some addons there are simply no alternatives.
You can connect other ad networks through Admob mediation, or purchase Chadori's collection of addons and use IronSource.
Publishers may require you to implement their own SDK, and if there is no C3 addon for it - you are in trouble.
There is a paid version of this template, it contains examples of endless runner and endless jumper levels. See Demos C and D:
construct.net/en/free-online-games/random-level-generator-23488/play
It feels like a bug. Restoring an already owned product is not the same as making a purchase. This may trigger an unnecessary "thank you for your purchase" dialog, or send some wrong analytics events every time the app is launched.
According to the documentation:
So I guess on Android the non-consumable purchases are restored automatically on every app launch, and this triggers "On purchase success" event.
Still doesn't seem right to me, because this is not a new purchase. I think it should trigger "On Product Owned" event, not "On purchase".
Discovered a weird thing today:
I published a game on Google Play and was testing in-app purchases yesterday with test account. Now every time I run this game on my phone, "On Purchase Success" event is triggered by itself! Even if I clear all cache and data, even if I uninstall and re-install the app, and even if I set my phone to Airplane mode. It's still triggered.
I don't use "Restore purchases" action anywhere.
Check settings on the slider bar, instance variables and everything else. You probably missed some small detail.
Develop games in your browser. Powerful, performant & highly capable.
It uses WebView, not the browser. And there are no cookies.
Ashley
Here is a demo project, you can see that the sprite disappears when layer scale goes below 0.01
If you switch the project to runtime 2, this doesn't happen.
dropbox.com/s/ku9w5y5j6wbtnzm/ScaleIssue.c3p
Yes, you can store the number returned by the expression like rgbex. Don't worry that it's negative, it should still work fine.
Avoid using triggered events in sub-events. I believe triggers are executed before all non-triggered events. Maybe that's why Else condition is defaulted as 'true' or simply skipped when there is a trigger inside it.
I see, but 0.01 is pretty far from 0.0000000000000002. This limitation makes some C2 projects incompatible with C3. It should probably be safe to allow scaling down to 0.0001 or even 0.00001
Check this thread
construct.net/en/forum/construct-3/how-do-i-8/stop-androids-on-screen-153087
Hey, that's my demo! :)
In C2 you can access function parameters using expression Param(index)