Commit Graph

25919 Commits

Author SHA1 Message Date
Jonathan Lindquist
a153b6cdc7 Changing defaults and removing options in the radius dynamic input
[CL 25044846 by Jonathan Lindquist in ue5-main branch]
2023-04-14 14:00:35 -04:00
Jonathan Lindquist
4160092ca6 Adding dynamic params that pull mesh dimensions
[CL 25044299 by Jonathan Lindquist in ue5-main branch]
2023-04-14 13:46:03 -04:00
Jonathan Lindquist
636b34ab35 Adding an enum that will be used to pull mesh bounds via various methods
[CL 25043204 by Jonathan Lindquist in ue5-main branch]
2023-04-14 13:03:22 -04:00
buildmachine
d91552d9ae Localization Automation using CL 25040727
[CL 25041970 by buildmachine in ue5-main branch]
2023-04-14 12:02:46 -04:00
Balazs Toereki
d6759dda66 [Interchange - glTF] Move GLTFCore module from GLTFImporter plugin to Interchange.
[Interchange - glTF] Remove deprecated glTF importers and relevant CVar.
Re-instated includes from UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_2 for GLTFCore

#jira UE-170485 UE-174761
#preflight 64359ea94c0cdaea09e58a4b
#rb Aidin.Abedi JeanLuc.Corenthin

[CL 25039461 by Balazs Toereki in ue5-main branch]
2023-04-14 09:30:26 -04:00
carl bystrom
816683c237 Horde: Add support for multiple telemetry sinks
Including support for ClickHouse.
#preflight 64393f56a35280ed4f19c1f5

[CL 25038541 by carl bystrom in ue5-main branch]
2023-04-14 08:05:14 -04:00
Rafa Lecina
2868e7204b Added support for subscriptions and full server to server validation to OnlinePurchaseGooglePlay.
Full server validation is enabled by setting ``bDisableLocalAcknowledgeAndConsume`` in ``OnlineSubsystemGooglePlay.Store`` section on the ini files. This way consume and acknowledge should be called after server validation through server to server calls to GooglePlay services and all product types allowed by GooglePlay store can be handled

Subscriptions are identified using a unique product id on GooglePlay like any other regular in app products. The main difference with a regular product is that the same subscription can be purchased by many different ways depending on the GooglePlay app configuration.
A subscription may have different base plans which are identified by a string id. Each base plan defines a base price, whetrer the plan is autorenewable or not, the length before expiration. For instance, a subscription may have a base plan with a price for a 1 month subscription and another plan with a different price for a 1 year subscription
Each base plan may have several offers which are identified by a string id. Those may be triggered on purchase by GooglePlay or by the developer. Those offers may configure several phases on a subscription depending on the number of times it has been renewed. For instance, an offer could set a Free period, then a discount on the first 3 renewals and then following renewals would be at the base plan price
Subscription product ids seen from the engine side have a special format starting with "s-" prefix (``-`` is not allowed in product ids in the GooglePlay store, so there would be no broken id on the licensees side) . In order to request product information (QueryOffersById) the product id can be requested with or without that prefix, but all the product ids reported to the engine will contain the prefix in case the product is a subscription
In order to identify base plans, offers and its price phases ``QueryOffersById`` will store a ``FOnlineStoreOffer``instance for each allowed combination
The product id format for those will be s-<store product id>:<base plan id>:<offer id>:<price phase index>
An instance for each base plan will be created without the offer id and price phase index. Also, an instance for each offer will be created without the price index part and containing the final price point(the last price point. This was explicitly requested) in addition to all the price steps
For example, this could be the list of ``FOnlineStoreOffer`` instances created by ``QueryOffersById`` requesting ``s-test_subscription_1``(which in the store would be identified as just ``test_subscription_1``). That would be a subscription with 2 plans, one of the with 2 offers. First offer would contain 3 phases and second just 2 phases
``s-test_subscription_1:base-plan1``
``s-test_subscription_1:base-plan1:offer-1``
``s-test_subscription_1:base-plan1:offer-1:0``
``s-test_subscription_1:base-plan1:offer-1:1``
``s-test_subscription_1:base-plan1:offer-1:2``
``s-test_subscription_1:base-plan1:offer-2``
``s-test_subscription_1:base-plan1:offer-2:0``
``s-test_subscription_1:base-plan1:offer-2:1``
``s-test_subscription_1:base-plan2``

To ``CheckOut`` a product any of those identifiers could be used. The price index would be discarded since a subscription offer must be started from the initial step (GooglePlay already keeps track if the user already used the Free trial period and removes it). If the identifier contains an offer id the subscription will be purchased using that offer

When receipts are queried using ``QueryReceipts`` we will receive receipts for any non consumed product, any pending product (user still needs to pay using an external method) and for any non expired subscriptions
GoogleBilling Library do not notify on device for expired/canceled/paused subscriptions. Real time notifications can be configured on servers to notify validation/authority servers about those changes and act accordingly, so no additional checks should be done from the client
Only notifications received are when a new product is purchased/becomes pending or a subscriptions is activated or resumed. In order to check for receipts status on device the only way should be to call ``QueryReceipts```again and note that there is no receipt for the given subscription. This should be done only in case validations are done locally on device (which is not secure, but there are many serverless games around in mobile)

#jira UE-176438
#review @Bertrand.Carre, @Michael.Kirzinger, @Chris.Varnsverry, @Dashan.Yue, @Chris.Babcock
#preflight 641c4bdb76461c460b9ceaf3

[CL 25037177 by Rafa Lecina in ue5-main branch]
2023-04-14 03:30:00 -04:00
buildmachine
b474132742 Localization Automation using CL 25036949
[CL 25037102 by buildmachine in ue5-main branch]
2023-04-14 03:01:07 -04:00
buildmachine
330615decb Localization Automation using CL 25036595
[CL 25036888 by buildmachine in ue5-main branch]
2023-04-14 01:02:40 -04:00
tyler staples
7ab16f4e82 PerfReportTool - Fix divide by 0 issue in MVP calculation.
[FYI] andrew.ladenberger

[CL 25035524 by tyler staples in ue5-main branch]
2023-04-13 20:28:01 -04:00
elliot colp
2dc3409fad [EpicStageApp] Add outliner filter menu and lighten dropdown menus
#jira UE-169990
#rb Alejandro.Arango
#preflight N/A, Flutter only

[CL 25034431 by elliot colp in ue5-main branch]
2023-04-13 18:33:47 -04:00
elliot colp
6fb4ae1a87 [EpicStageApp] Fix Object mode movement on stage map tab
#jira UE-183192
#rb Alejandro.Arango
#preflight N/A, Flutter only

[CL 25033178 by elliot colp in ue5-main branch]
2023-04-13 17:24:29 -04:00
sam munro
8bdaecdf65 Upgrading ICVFX template and example projects
#jira UE-183015
#rb none content only
#preflight none content only
#lockdown mitchell.wilson

[CL 25032669 by sam munro in ue5-main branch]
2023-04-13 17:06:00 -04:00
josh adams
83117ddf55 - Removed a comment which was leaving temp files around instead of deleting them
#rb trivial
#preflight skip

[CL 25032566 by josh adams in ue5-main branch]
2023-04-13 17:01:43 -04:00
josh adams
6bd4b5cc10 - Replacement script for dsymutil that can take a universal binary and generate a dsym, when normally dsymutil would error out with > 4gb offsets
#rb calvin.zheng
#jira UE-183136
#preflight 64381918ae4448e6f9113b3b

[CL 25032553 by josh adams in ue5-main branch]
2023-04-13 17:01:24 -04:00
nicholas mcclure
5195ed485f Adding state awareness to VCamTakesBrowser
Collapsing VCamTakesBrowser when closed

#jira none

[CL 25032289 by nicholas mcclure in ue5-main branch]
2023-04-13 16:47:13 -04:00
elliot colp
2fab918f46 [EpicStageApp] Swipe outliner entries for show/hide/delete buttons
#jira UE-182014
#rb Alejandro.Arango
#preflight N/A, Flutter only

[CL 25031969 by elliot colp in ue5-main branch]
2023-04-13 16:29:20 -04:00
Jonathan Lindquist
d5c46341cf Adding a conversion node to transform camera z depth info to camera relative position
[CL 25031082 by Jonathan Lindquist in ue5-main branch]
2023-04-13 15:37:10 -04:00
antoine guillo
f73f62d210 Relocated Sequencer bindings from Exterior to landing Main Level in TP_AEC_ArchvisBP template #Jira None
[CL 25028215 by antoine guillo in ue5-main branch]
2023-04-13 13:11:07 -04:00
Patrick Vane
6c50ac8024 RenderGrid plugin:
- Added a map parameter to the rendergrid asset, and made it correctly handle the cases where that map isn't currently open in the editor.
- Made it possible to click on the viewport to automatically open the rendergrid's map.
- Modified the python scripts, as defining the map (as a command line argument to unreal) is now no longer necessary.
#preflight 6437fa2300398d6f88b6817b

[CL 25023722 by Patrick Vane in ue5-main branch]
2023-04-13 09:00:21 -04:00
buildmachine
ae182fae85 Localization Automation using CL 25020872
[CL 25021220 by buildmachine in ue5-main branch]
2023-04-13 01:00:08 -04:00
Jonathan Lindquist
102cb0f68c Adding dynamic parameter gets
[CL 25021177 by Jonathan Lindquist in ue5-main branch]
2023-04-13 00:47:31 -04:00
buildmachine
7d35e3b1f6 Documentation for build tools
#rb none

[CL 25021158 by buildmachine in ue5-main branch]
2023-04-13 00:43:46 -04:00
Jonathan Lindquist
57ff59345b Adding support to use the existing dynamic parameter values when a default in the sampled emitter doesn't exist
[CL 25020976 by Jonathan Lindquist in ue5-main branch]
2023-04-12 23:48:14 -04:00
Jonathan Lindquist
99aecd1db6 Adding a new module that samples common paramters from another emitter in particle update
[CL 25020934 by Jonathan Lindquist in ue5-main branch]
2023-04-12 23:37:14 -04:00