Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
506 commits
Select commit Hold shift + click to select a range
cdff183
docs: Continued formatting improvements.
paulhazen Oct 28, 2024
f49853b
docs: Continued formatting improvements.
paulhazen Oct 28, 2024
607c0fe
fix: Add JsonConverter attributes to internal class used to migrate c…
paulhazen Oct 29, 2024
edb007a
fix: Correct the package description JSON file to leverage the new UP…
paulhazen Oct 29, 2024
43f1ff7
fix: Make eos_package_description pretty.
paulhazen Oct 29, 2024
4fb7dd9
fix: Make eos_package_description pretty.
paulhazen Oct 29, 2024
99aacb7
Merge pull request #979 from PlayEveryWare/fix/add-missing-converters
paulhazen Oct 29, 2024
fb60596
Merge branch 'development' into release-3.3.4
paulhazen Oct 29, 2024
935b529
Merge branch 'development' into fix/package-config-json
paulhazen Oct 29, 2024
acd7339
Merge pull request #980 from PlayEveryWare/fix/package-config-json
paulhazen Oct 30, 2024
04521f4
fix(sample,oculus) : Move Oculus out of scope to disambiguate namespaces
arthur740212 Oct 30, 2024
2721242
fix: Ensure that EOS_DISABLE scripting define functions properly.
paulhazen Oct 31, 2024
d9c8af8
feat: Expand the comprehensive nature of the attributes as applied to…
paulhazen Oct 31, 2024
50249c7
fix: Move Extension classes into the Common directory and accordingly…
paulhazen Oct 31, 2024
af150ba
Merge pull request #986 from PlayEveryWare/fix/eos-disable
paulhazen Oct 31, 2024
ffebd84
Merge pull request #987 from PlayEveryWare/fix/config-attribute-cleanup
paulhazen Oct 31, 2024
edeb04d
fix: Remove redundant using line.
paulhazen Oct 31, 2024
2d28bf6
Merge pull request #988 from PlayEveryWare/fix/reorg-extensions
paulhazen Oct 31, 2024
0b8864e
fix(oculus,assembly) : update assembly reference to the last version …
arthur740212 Oct 30, 2024
b1cc33c
fix: In achievements sample, don't display the achievement icon until…
WispyMouse Oct 31, 2024
b73a656
Merge pull request #991 from PlayEveryWare/achievements-loadingicon
WispyMouse Nov 1, 2024
5c29303
fix: Start to split up the native code into different files for bette…
paulhazen Nov 2, 2024
e55350d
feat: More separation of concerns.
paulhazen Nov 2, 2024
007b271
fix: Further splitting of source code into discrete files.
paulhazen Nov 2, 2024
3defc55
wip: Refactor native code.
paulhazen Nov 2, 2024
203b8f6
fix: Separate declaration and definition for string_helpers
paulhazen Nov 2, 2024
a93553e
fix: Further cleaning of the pch.h file.
paulhazen Nov 2, 2024
60d6d57
fix: Move contents of framework.h into pch.h.
paulhazen Nov 2, 2024
9aab234
fix: Complete the division between declaration and definitions in h /…
paulhazen Nov 2, 2024
2b2f104
fix: Clean up config h/cpp files.
paulhazen Nov 2, 2024
c1f6855
fix: Clean up eos_helpers h/cpp files.
paulhazen Nov 2, 2024
98a6f87
fix: Fixup login files, change playeverware to pew.
paulhazen Nov 2, 2024
2bcfdb0
fix: Fixup io_helpers.
paulhazen Nov 2, 2024
6ec9ae9
chore: Fix up files in preparation for pull request.
paulhazen Nov 2, 2024
b5c61d3
fix: Resolve warning generated from implicitly converting from 32 to …
paulhazen Nov 3, 2024
398395b
chore: Update binaries.
paulhazen Nov 3, 2024
0bf5569
fix: Clean up dllmain.cpp.
paulhazen Nov 3, 2024
06cd763
fix: Remove errantly included files.
paulhazen Nov 3, 2024
c6c394e
doc(google,login) : google login doc
arthur740212 Oct 31, 2024
d554f4c
doc google_signin.md
arthur740212 Oct 31, 2024
fee5678
Update google_signin.md
arthur740212 Oct 31, 2024
d26ddeb
fix: Make changes to enable config-centric code to compile without Un…
paulhazen Nov 4, 2024
2e17c14
Merge pull request #994 from PlayEveryWare/feat/nativecode-separation
paulhazen Nov 5, 2024
b4e53ac
Merge branch 'development' into fix/improve-compatibility
paulhazen Nov 5, 2024
71d83d2
fix: Correct the tab space for comments per PR feedback.
paulhazen Nov 5, 2024
433141e
Merge branch 'fix/improve-compatibility' of https://github.com/PlayEv…
paulhazen Nov 5, 2024
403fcb5
fix: Update version of visual studio used to compile native code proj…
paulhazen Nov 5, 2024
8c58cea
fix: Add Directory.Build.props, and change platform configuration 'Wi…
paulhazen Nov 5, 2024
5ef06ae
wip
paulhazen Nov 5, 2024
a716c01
fix: Update the project files to properly copy into the correct direc…
paulhazen Nov 5, 2024
20572c7
fix: Simplify vcxproj files for clarity.
paulhazen Nov 5, 2024
a2effb6
fix: Restore use of Win32 instead of x86.
paulhazen Nov 5, 2024
b86d3da
fix: Simplify config paths and move things that are unused out of scope.
paulhazen Nov 5, 2024
5be9f14
feat: Add ConsoleApplication to DynamicLibraryLoaderHelper.
paulhazen Nov 6, 2024
898e764
Merge pull request #995 from PlayEveryWare/fix/improve-compatibility
paulhazen Nov 6, 2024
8609c87
Merge branch 'development' into feat/nativecode-console-application
paulhazen Nov 6, 2024
7a7fec1
fix: Update configuration to behave as expected.
paulhazen Nov 6, 2024
2b65377
fix: Update Configuration so that the ConsoleApplication is not build…
paulhazen Nov 6, 2024
bd0f6c1
chore: Exclude the ConsoleApplication from git.
paulhazen Nov 6, 2024
b096d99
chore: Introduce class library for eos config.
paulhazen Nov 7, 2024
6fb5e89
feat: EOSManager can have UserLoginInfo Provided to it
WispyMouse Nov 7, 2024
fcffcdd
chore: Update AssemblyInfo.cs file to include copyright and other inf…
paulhazen Nov 7, 2024
c8ff85b
feat: OnShow and OnHide As Ways To React To Becoming Available/Unavai…
WispyMouse Nov 5, 2024
110e710
fix: Metrics Menu Initializes before running OnShow
WispyMouse Nov 5, 2024
391a3ee
Rename to include "Internal"
WispyMouse Nov 5, 2024
aacb3d7
fix: Samples Requiring Authentication Don't Show Until Authenticated
WispyMouse Nov 5, 2024
620b27e
Default Implementation Comments
WispyMouse Nov 7, 2024
4bcb018
Merge pull request #997 from PlayEveryWare/sample-manager-showonly-if…
WispyMouse Nov 7, 2024
e587018
Merge branch 'development' into release-3.3.4
paulhazen Nov 7, 2024
6dfeef0
Merge branch 'development' into feat/eosconfig-class-library
paulhazen Nov 7, 2024
e3faecb
Merge branch 'development' into feat/nativecode-console-application
paulhazen Nov 7, 2024
525bed7
fix: Introduce props and targets files.
paulhazen Nov 7, 2024
fca6458
wip
paulhazen Nov 7, 2024
ce5e474
fix: Restore versions previously held.
paulhazen Nov 7, 2024
c025213
Merge branch 'feat/nativecode-console-application' of https://github.…
paulhazen Nov 7, 2024
c29ea77
Merge branch 'feat/nativecode-console-application' into feat/eosconfi…
paulhazen Nov 7, 2024
6fc03e9
Merge pull request #998 from PlayEveryWare/feat/nativecode-console-ap…
paulhazen Nov 7, 2024
16bdd4c
Merge branch 'development' into feat/eosconfig-class-library
paulhazen Nov 7, 2024
bf26985
Merge pull request #999 from PlayEveryWare/teach-eosmanager-grabuserinfo
WispyMouse Nov 7, 2024
e065b0d
fix: Remove references to specific files - use a config file to set t…
paulhazen Nov 7, 2024
f3d1122
fix: Remove config.json, since it will be overwritten on build.
paulhazen Nov 7, 2024
397024a
fix: Add null test and document the addition.
paulhazen Nov 7, 2024
3fe5bdd
fix: Add documentation to new ResourceUtility class.
paulhazen Nov 7, 2024
039ccef
Merge branch 'development' into feat/eosconfig-class-library
paulhazen Nov 7, 2024
efc838f
fix: Revert version of visual studio indicated in the solution file.
paulhazen Nov 7, 2024
596efdb
Merge branch 'feat/eosconfig-class-library' of https://github.com/Pla…
paulhazen Nov 7, 2024
9c6c20d
Merge pull request #1000 from PlayEveryWare/feat/eosconfig-class-library
paulhazen Nov 7, 2024
0740baa
Merge branch 'development' into release-3.3.4
paulhazen Nov 7, 2024
b9c3bd8
Use Func instead of Custom Delegate for GetUserLoginInfo
WispyMouse Nov 11, 2024
5994f18
fix: Change gitignore file to only ignore the csproj files generated …
paulhazen Nov 12, 2024
0227f57
fix: Sort the using statements and remove unused ones in PackageFileU…
paulhazen Nov 12, 2024
c7e1de4
fix: Remove [Serializable] attributes from MacOSConfig and WindowsCon…
paulhazen Nov 12, 2024
fdaad53
feat: Add GuidExtensions class to more easily get a string representa…
paulhazen Nov 12, 2024
52e0592
feat: Add utility to compare versions for semantic equality.
paulhazen Nov 12, 2024
184c946
feat: Add Wrapped class to facilitate enclosing a struct value in a r…
paulhazen Nov 12, 2024
f4c6bd2
feat: Switch WrappedInitializeThreadAffinity to make use of the Wrapp…
paulhazen Nov 12, 2024
b273286
fix: Add VersionConverter to the list of converters used by Newtonsoft.
paulhazen Nov 12, 2024
4193bd5
fix: Use the readonly modifier on the relevant functions within the S…
paulhazen Nov 12, 2024
74ffc45
fix: Add constructor to Named and alter SetOfNamed to better accommod…
paulhazen Nov 12, 2024
57750ba
fix: Move encryption key validation into EOSClientCredentials class, …
paulhazen Nov 12, 2024
802de5b
fix: Move Utility classes that are not unique to EOS into the common …
paulhazen Nov 12, 2024
7cc6043
Merge pull request #1003 from PlayEveryWare/fix/use-func-isntead-of-c…
WispyMouse Nov 12, 2024
bf286cd
Merge branch 'development' into fix/release-housekeeping
paulhazen Nov 12, 2024
6fc1509
fix: Change field member on ProductConfig to be ProductVersion instea…
paulhazen Nov 12, 2024
284c54c
Merge branch 'fix/release-housekeeping' of https://github.com/PlayEve…
paulhazen Nov 12, 2024
0506282
fix: Remove [Serializable] attribute from PlatformConfig and Config.
paulhazen Nov 12, 2024
3fed261
fix: Correct the implementation of VersionUtility, and remove the [Se…
paulhazen Nov 12, 2024
fde2d9a
fix: Added comments that make clear the purpose of the CompareTo method.
paulhazen Nov 12, 2024
ebe44a4
fix: Correct the implementation of SandboxId.
paulhazen Nov 12, 2024
6b0b28b
fix: Correct some of the EOS_DISABLE compiler issues.
paulhazen Nov 12, 2024
e10a451
fix: Move field member to inside a compile conditional to avoid warning.
paulhazen Nov 12, 2024
b132aa6
fix: Remove the null exception throwing in the Named constructor.
paulhazen Nov 12, 2024
a0bc44c
fix: Removed comment section describing exceptions that might be thro…
paulhazen Nov 12, 2024
5a6a058
Merge pull request #1004 from PlayEveryWare/fix/release-housekeeping
paulhazen Nov 12, 2024
4d6a7de
fix: Remove determination of CurrentPlatform from BuildRunner. Marked…
paulhazen Nov 12, 2024
eb2b176
fix: Correct the implementation of the AutoSetProductVersion function…
paulhazen Nov 12, 2024
8bbb672
fix: Add GetPlatform function to PlatformManager, and associated supp…
paulhazen Nov 13, 2024
0129640
fix: Remove usage of EOSConfig from PlatformSpecifics.
paulhazen Nov 13, 2024
7b817de
fix: Remove some of the dependencies on EOSConfig from within EOSMana…
paulhazen Nov 13, 2024
719051f
fix: Switch from using EOSConfig to the more specific PlatformConfig …
paulhazen Nov 13, 2024
1b7d732
fix: Replace usages of EOSConfig with ProductConfig and PlatformConfi…
paulhazen Nov 13, 2024
37a30aa
fix: Replace usages of EOSConfig within EACUtility.
paulhazen Nov 13, 2024
3c55e54
fix: Make sure that during initialization the platform options for en…
paulhazen Nov 13, 2024
e875f98
fix: Add ability to define the sandbox from the command line.
paulhazen Nov 13, 2024
03b8e31
fix: Added logs for when the sandbox id is overridden by command line.
paulhazen Nov 13, 2024
5b2b6e6
fix: Added documentation explaining the purpose behind the compiler w…
paulhazen Nov 13, 2024
b4dd176
fix: Moved the setting of default auth scope flags to the config migr…
paulhazen Nov 13, 2024
7f8f07a
fix: Correct PlatformManager implementations to not use reflection.
paulhazen Nov 13, 2024
595723e
fix: Moved around code to fully support EOS_DISABLE properly.
paulhazen Nov 13, 2024
a7b1be6
fix: Correct AndroidBuilder to use the correct method to get the plat…
paulhazen Nov 13, 2024
716d276
fix: Use correct method to get the platform config.
paulhazen Nov 13, 2024
b795c97
Allow ProductVersion to be a string.
paulhazen Nov 13, 2024
4172cdd
Merge branch 'fix/allow-product-version-to-be-string' into fix/use-pl…
paulhazen Nov 13, 2024
032e94f
fix: Allow migration of a string value for product version.
paulhazen Nov 13, 2024
7c5e113
Merge pull request #1007 from PlayEveryWare/fix/allow-product-version…
paulhazen Nov 13, 2024
e1112af
Merge branch 'development' into fix/use-platformconfig-not-eosconfig
paulhazen Nov 13, 2024
048c5d7
Merge branch 'development' into release-3.3.4
paulhazen Nov 13, 2024
f753172
fix: Add partial modifier to PlatformManager class definition.
paulhazen Nov 13, 2024
2a91fb4
fix: Add the correct platform for windows platform specifics.
paulhazen Nov 13, 2024
0982b16
fix: Add null check to threadAffinity unwrap.
paulhazen Nov 14, 2024
6eff1e7
fix: Remove JetBrains annotations.
paulhazen Nov 14, 2024
142a635
fix: Update EOSPluginConfig so that it builds properly.
paulhazen Nov 14, 2024
806a107
Merge pull request #1005 from PlayEveryWare/fix/use-platformconfig-no…
paulhazen Nov 14, 2024
162a2c0
fix: Add updated schema version of config files for platforms.
paulhazen Nov 14, 2024
ae33f50
fix: Fix some of the schema version stuff and allow make sure EpicOnl…
paulhazen Nov 14, 2024
22b5fdf
fix: Temporarily make sure nothing in EpicOnlineServicesConfig.json c…
paulhazen Nov 14, 2024
3abcc36
fix: Make sure that PlatformConfig correctly migrates ThreadAffinity …
paulhazen Nov 14, 2024
b154cdf
fix: Correct the eos_windows_config.json file.
paulhazen Nov 14, 2024
59c0352
fix: Remove FromValue function in favor of the constructor.
paulhazen Nov 14, 2024
7fea84e
fix: Trim extra functions from Named and related code.
paulhazen Nov 14, 2024
b2cdf6f
EOS Transport "clientId" => "transportId", associated comments
WispyMouse Nov 15, 2024
59bb088
fix: wrapping up the ability to remove items from a list of named ite…
paulhazen Nov 15, 2024
d356bbd
fix: Correct the value of always sending input to overlay to be false…
paulhazen Nov 15, 2024
739ad5a
fix: Move the menu items into the correct place, and deprecate the ol…
paulhazen Nov 15, 2024
f29b5a6
fix: Restore gitignore to allow EpicOnlineServicesConfig.json to be a…
paulhazen Nov 15, 2024
1605142
fix: Restore .gitignore to remove it from the pr.
paulhazen Nov 15, 2024
b011995
fix: Update config files to have 'None' selected for the Default Acti…
paulhazen Nov 15, 2024
2a073f2
Merge pull request #1010 from PlayEveryWare/make-transportid-public
WispyMouse Nov 18, 2024
b1e3f8d
fix: Change field member CurrentValue to be named OldValue, more prop…
paulhazen Nov 18, 2024
40ec86d
fix: Remove the override for the Add function, and change implementat…
paulhazen Nov 18, 2024
755832c
fix: Make return value more clear.
paulhazen Nov 18, 2024
1f7cea0
doc: Add more comments around the reason EOSConfig does not support m…
paulhazen Nov 18, 2024
23991ec
Merge branch 'development' into feat/new-config-window
paulhazen Nov 18, 2024
7b84ba1
fix: Correct compile conditionals so that write is not attempted when…
paulhazen Nov 18, 2024
86e7b0b
Merge branch 'feat/new-config-window' of https://github.com/PlayEvery…
paulhazen Nov 18, 2024
720c471
Merge pull request #1011 from PlayEveryWare/feat/new-config-window
paulhazen Nov 19, 2024
a3166c6
fix: Correct issue where Netwonsoft was incorrectly attempting to ser…
paulhazen Nov 20, 2024
3a703ca
fix: Remove GuidUtility ToStrippedFunction in favor of ToString('N').…
paulhazen Nov 20, 2024
13dd7e3
fix: Correct the serialization of the ipmf enum, allowing backwards c…
paulhazen Nov 20, 2024
b756445
fix: Restore access modifier on schemaVersion.
paulhazen Nov 20, 2024
e9e5e8c
fix: Remove errantly introduced using statement from PlatformConfig.
paulhazen Nov 20, 2024
7f1c22d
chore: Remove EOSPluginConfig project from DynamicLibraryLoaderHelper…
paulhazen Nov 20, 2024
cec612f
fix: Restore the Visual Studio version referenced in the solution fil…
paulhazen Nov 20, 2024
4693f9a
chore: Organize header files and source files into appropriate direct…
paulhazen Nov 20, 2024
f3cd23f
fix: Correct header using statement within ConsoleApplication.
paulhazen Nov 20, 2024
d8caecb
fix: Correct including paths to point to the headers directory.
paulhazen Nov 20, 2024
d238038
fix: Remove errantly introduced space between include statements.
paulhazen Nov 20, 2024
e19a5eb
wip: Fixing steam config issues.
paulhazen Nov 20, 2024
05777c0
Merge branch 'fix/self-referential-serialization' into fix/steam-config
paulhazen Nov 20, 2024
62b96c0
chore: Add steam config to correct directory.
paulhazen Nov 20, 2024
d767e9b
Merge branch 'fix/correct-ipmf-serialization' into fix/steam-config
paulhazen Nov 20, 2024
32cf0a0
fix: Remove eos_steam_config.json
paulhazen Nov 20, 2024
f2da4b8
fix: Correct the SteamConfig.
paulhazen Nov 20, 2024
5945899
fix: Correct the editor utility to properly render a list of items, a…
paulhazen Nov 20, 2024
9528d96
fix: Revert errantly introduced changes to the default eos_plugin_ste…
paulhazen Nov 20, 2024
da12d45
fix: Correct the ListOfStringsToEnumConverters to leverage the EnumUt…
paulhazen Nov 20, 2024
33e905e
fix: Correct the GuidConverter logic to fallback to an empty guid whe…
paulhazen Nov 20, 2024
dfce52b
Merge pull request #1014 from PlayEveryWare/fix/self-referential-seri…
paulhazen Nov 20, 2024
08e8a18
Merge branch 'development' into fix/correct-guid-serialization
paulhazen Nov 20, 2024
684014f
Merge branch 'development' into chore/organize-headers-source-files
paulhazen Nov 20, 2024
0ff035a
Merge branch 'development' into fix/remove-eospluginconfig-project
paulhazen Nov 20, 2024
4d7dc9a
Merge branch 'development' into fix/correct-ipmf-serialization
paulhazen Nov 20, 2024
f21d31c
Merge branch 'development' into fix/steam-config
paulhazen Nov 21, 2024
d99cb83
Merge pull request #1018 from PlayEveryWare/fix/remove-eospluginconfi…
paulhazen Nov 25, 2024
4f0e22e
Merge branch 'development' into fix/correct-ipmf-serialization
paulhazen Nov 25, 2024
f83083a
Merge branch 'development' into chore/organize-headers-source-files
paulhazen Nov 25, 2024
ccaa8a0
Merge branch 'development' into fix/steam-config
paulhazen Nov 25, 2024
d317af9
Merge branch 'development' into fix/correct-guid-serialization
paulhazen Nov 25, 2024
5e09d24
Merge pull request #1015 from PlayEveryWare/fix/correct-guid-serializ…
paulhazen Nov 25, 2024
3b977bf
Merge pull request #1016 from PlayEveryWare/fix/correct-ipmf-serializ…
paulhazen Nov 25, 2024
20d330d
Merge branch 'development' into fix/steam-config
paulhazen Nov 25, 2024
161ce55
Merge pull request #1020 from PlayEveryWare/fix/steam-config
paulhazen Nov 25, 2024
f8b1eb8
Merge branch 'development' into chore/organize-headers-source-files
paulhazen Nov 25, 2024
c929b40
fix: Change headers directory to include.
paulhazen Nov 25, 2024
cf78893
fix: Remove errantly introduced files.
paulhazen Nov 25, 2024
f698ce6
Merge pull request #1019 from PlayEveryWare/chore/organize-headers-so…
paulhazen Nov 26, 2024
e04d471
fix: Add compile conditionals around areas of the code to allow compi…
paulhazen Nov 26, 2024
fb6781d
Merge branch 'development' into fix/external-to-unity-guards
paulhazen Nov 26, 2024
ee6b561
Merge pull request #1024 from PlayEveryWare/fix/external-to-unity-guards
paulhazen Nov 26, 2024
1a13a10
fix: Introduce unified macro for dll export / import, and moved relat…
paulhazen Nov 26, 2024
19606af
Merge branch 'development' into fix/prep-native-for-expansion
paulhazen Nov 26, 2024
06e0a80
fix: Rename config to config_legacy, and update corresponding referen…
paulhazen Nov 26, 2024
aba1b54
fix: Corrected include statement to use quotes instead of angled brac…
paulhazen Nov 26, 2024
8f564d6
fix: Added overloads for logging that accept string parameters, to ma…
paulhazen Nov 26, 2024
6d82f4a
fix: Add comment header and header guard to PEW_EOS_Defines.h file.
paulhazen Nov 26, 2024
b385c4e
fix: Update post-build command to copy just the .dll and .dll.meta fi…
paulhazen Nov 26, 2024
38798a8
fix: Update post-build command to copy just the .dll and .dll.meta fi…
paulhazen Nov 26, 2024
2720bfe
fix: Clarify post build event commands that copy files into appropria…
paulhazen Nov 26, 2024
b2d983b
fix: Revert binaries to previous versions, since they are still in a …
paulhazen Nov 26, 2024
fcb8fa6
fix: Correct issue where functions called themselves - forgot to use …
paulhazen Nov 27, 2024
2d68816
fix: Isolate the creation of the PlatformOptions and InitializeOption…
paulhazen Nov 27, 2024
ae60640
fix: Remove TODO: comment.
paulhazen Nov 27, 2024
36868fb
fix: Introduce ManagedPluginCode project.
paulhazen Nov 27, 2024
54c837f
fix: Add documentation to Debug and Application classes.
paulhazen Nov 27, 2024
2881aa1
fix: Set configurations such that the ManagedPluginCode class library…
paulhazen Nov 27, 2024
4b9ace2
fix: Revert version listed in solution file to previous version.
paulhazen Nov 27, 2024
126733a
Merge branch 'fix/config-utility' into feat/managed-plugin-code-library
paulhazen Nov 27, 2024
7d859ff
fix: Remove compile preprocessor directive that was not used.
paulhazen Nov 27, 2024
bccbbb8
fix: Add compile guards around unused fields in WindowsPlatformSpecif…
paulhazen Nov 27, 2024
0c35fe5
fix: Properly disable warnings when in EXTERNAL_TO_UNITY mode.
paulhazen Nov 27, 2024
4a3c43d
fix: Restore prior implementation of WindowsPlatformSpecifics, since …
paulhazen Nov 27, 2024
0bd35bd
fix: Restore original style of extern declspecs for UnityPluginLoad a…
paulhazen Nov 27, 2024
a69960c
fix: Restore the original location of the loading of the EOSConfig.
paulhazen Nov 27, 2024
8b83d50
Merge branch 'fix/prep-native-for-expansion' into fix/config-utility
paulhazen Nov 27, 2024
6fa3ba8
Merge branch 'fix/config-utility' into feat/managed-plugin-code-library
paulhazen Nov 27, 2024
d010ba2
Merge pull request #1025 from PlayEveryWare/fix/prep-native-for-expan…
paulhazen Nov 27, 2024
c741b44
Merge branch 'development' into fix/config-utility
paulhazen Nov 27, 2024
ff236ed
Merge branch 'development' into feat/managed-plugin-code-library
paulhazen Nov 27, 2024
e4c9a46
Merge branch 'fix/config-utility' into feat/managed-plugin-code-library
paulhazen Nov 27, 2024
a997f93
fix: Default to HasFocus logging turned off.
paulhazen Nov 29, 2024
99681fd
Merge pull request #1034 from PlayEveryWare/fix/disable-has-focus-log…
paulhazen Dec 2, 2024
6682eb4
Merge branch 'development' into fix/config-utility
paulhazen Dec 2, 2024
8a71908
Merge pull request #1029 from PlayEveryWare/fix/config-utility
paulhazen Dec 2, 2024
36a59bf
Merge branch 'development' into feat/managed-plugin-code-library
paulhazen Dec 2, 2024
27d665e
fix: Resolved combination merge conflict and accidental removal of th…
paulhazen Dec 2, 2024
b0f8a54
Merge pull request #1030 from PlayEveryWare/feat/managed-plugin-code-…
paulhazen Dec 2, 2024
70c14db
Merge branch 'release-3.3.4' into ph/integration-3.3.4
paulhazen Dec 2, 2024
9e2d6cb
fix: Resolve merge conflicts.
paulhazen Dec 2, 2024
db67cea
fix: Update NativeRender binaries.
paulhazen Dec 2, 2024
c0b3868
Merge branch 'stable' into ph/integration-3.3.4
paulhazen Dec 12, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ assignees: ''
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...].
Also consider if this is an issue that the plugin handles, or something that the Epic Online Services
SDK handles, E.G. "It would be nice if the EOS ran on the Plan 9 Operating System". Such requests are usually best posted to the Epic's [forum](https://eoshelp.epicgames.com/s/).
SDK handles, E.G. "It would be nice if the EOS ran on the Plan 9 Operating System". Such requests are usually best posted to the Epic's [forum](https://eoshelp.epicgames.com/).

**Describe the solution you'd like**
A clear and concise description of what you want to happen.
Expand Down
24 changes: 24 additions & 0 deletions .github/workflows/check-markdown-links.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: Check Markdown Links

on:
push:
branches: ["feat/documentation-link-checker"]
#paths:
# - '**/*.md'
pull_request:
paths:
- '**/*.md'

jobs:
link-check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.x'
- name: Install dependencies
run: pip install requests tqdm beautifulsoup4
- name: Run link checker
run: python tools/scripts/check_links.py
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,10 @@
# Autogenerated VS/MD/Consulo solution and project files
ExportedObj/
.consulo/
*.csproj

# Only exclude csproj files in the root of the repository
/*.csproj

*.unityproj
*.sln
*.suo
Expand Down
26 changes: 25 additions & 1 deletion Assets/Plugins/Android/Core/AndroidConfig.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,33 @@

namespace PlayEveryWare.EpicOnlineServices
{
// Flags specifically for Android
// Flags specifically for Android. Note that labels for the baser
// PlatformConfig need to be specified here.
[ConfigGroup("Android Config", new[]
{
"Android-Specific Options",
"Deployment",
"Flags",
"Tick Budgets",
"Overlay Options"
}, false)]
public class AndroidConfig : PlatformConfig
{
[ConfigField("Google Login Client ID",
ConfigFieldType.Text,
"Get your project's Google Login Client ID from the " +
"Google Cloud dashboard",
0,
"https://console.cloud.google.com/apis/dashboard")]
public string GoogleLoginClientID;

[ConfigField("Google Login Nonce",
ConfigFieldType.Text,
"Use a nonce to improve sign-ing security on Android.",
0,
"https://developer.android.com/google/play/integrity/classic#nonce")]
public string GoogleLoginNonce;

static AndroidConfig()
{
RegisterFactory(() => new AndroidConfig());
Expand Down
121 changes: 121 additions & 0 deletions Assets/Plugins/Android/login.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,121 @@
/*
* Copyright (c) 2024 PlayEveryWare
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/

package com.playeveryware.googlelogin;

import com.google.android.libraries.identity.googleid.GetSignInWithGoogleOption;
import com.google.android.libraries.identity.googleid.GoogleIdTokenCredential;
import com.google.android.libraries.identity.googleid.GoogleIdTokenParsingException;

import androidx.credentials.GetCredentialRequest;
import androidx.credentials.GetCredentialResponse;
import androidx.credentials.exceptions.GetCredentialException;
import androidx.credentials.Credential;
import androidx.credentials.CustomCredential;
import androidx.credentials.CredentialManager;
import androidx.credentials.CredentialManagerCallback;

import android.app.Activity;
import android.content.Context;
import android.os.CancellationSignal;
import android.util.Log;

import java.util.concurrent.Executors;


public class login extends Activity
{
private String name;
private String token;
private static login instance;

public login()
{
this.instance = this;
}
public static login instance()
{
if(instance == null)
{
instance = new login();
}
return instance;
}

public String getResultName()
{
return name;
}
public String getResultIdToken()
{
return token;
}

public void SignInWithGoogle(String clientID, String nonce, Context context, CredentialManagerCallback callback)
{
GetSignInWithGoogleOption signInWithGoogleOption = new GetSignInWithGoogleOption.Builder(clientID)
.setNonce(nonce)
.build();

GetCredentialRequest request = new GetCredentialRequest.Builder()
.addCredentialOption(signInWithGoogleOption)
.build();

CredentialManager credentialManager = CredentialManager.create(this);
credentialManager.getCredentialAsync(context,request,new CancellationSignal(),Executors.newSingleThreadExecutor(),callback);
}

public void handleFailure(GetCredentialException e)
{
Log.e("Unity", "Received an invalid google id token response", e);
}

public void handleSignIn(GetCredentialResponse result)
{
Credential credential = result.getCredential();

if (credential instanceof CustomCredential)
{
if (GoogleIdTokenCredential.TYPE_GOOGLE_ID_TOKEN_CREDENTIAL.equals(credential.getType()))
{
try
{
GoogleIdTokenCredential googleIdTokenCredential = GoogleIdTokenCredential.createFrom(credential.getData());
name = googleIdTokenCredential.getDisplayName();
token = googleIdTokenCredential.getIdToken();
}
catch (Exception e)
{
if (e instanceof GoogleIdTokenParsingException)
{
Log.e("Unity", "Received an invalid google id token response", e);
}
else
{
Log.e("Unity", "Some exception", e);
}
}
}
}
}
}

32 changes: 32 additions & 0 deletions Assets/Plugins/Android/login.java.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions Assets/Plugins/Android/mainTemplate.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@ apply plugin: 'com.android.library'
**APPLY_PLUGINS**

dependencies {
implementation 'androidx.credentials:credentials-play-services-auth:1.3.0'
implementation 'androidx.credentials:credentials:1.3.0'
implementation 'com.google.android.libraries.identity.googleid:googleid:1.1.1'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation fileTree(dir: 'libs', include: ['*.jar'])
**DEPS**}
Expand Down
14 changes: 10 additions & 4 deletions Assets/Plugins/Linux/Core/LinuxConfig.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,16 @@

namespace PlayEveryWare.EpicOnlineServices
{
using System;

// Flags specifically for Linux
[Serializable]
// Flags specifically for Linux. Note that labels for the baser
// PlatformConfig need to be specified here.
[ConfigGroup("Linux Config", new[]
{
"Linux-Specific Options",
"Deployment",
"Flags",
"Tick Budgets",
"Overlay Options"
}, false)]
public class LinuxConfig : PlatformConfig
{
static LinuxConfig()
Expand Down
16 changes: 10 additions & 6 deletions Assets/Plugins/Source/Editor/Build/BuildRunner.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@

namespace PlayEveryWare.EpicOnlineServices.Editor.Build
{
using Config;
using PlayEveryWare.EpicOnlineServices;
using Utility;
using UnityEditor.Build;
using UnityEditor.Build.Reporting;
Expand Down Expand Up @@ -64,10 +64,9 @@ public static PlatformSpecificBuilder Builder
/// <param name="report">The pre-process build report.</param>
public void OnPreprocessBuild(BuildReport report)
{
// Set the current platform that is being built against
if (PlatformManager.TryGetPlatform(report.summary.platform, out PlatformManager.Platform platform))
if (ScriptingDefineUtility.IsEOSDisabled(report))
{
PlatformManager.CurrentPlatform = platform;
return;
}

// Run the static builder's prebuild.
Expand All @@ -76,7 +75,7 @@ public void OnPreprocessBuild(BuildReport report)
#if !DISABLESTEAMWORKS
// If we're using Steamworks, then look at the user's Steam configuration file
// If the "steamApiInterfaceVersionsArray" is empty, try to set it for the user
SteamConfig config = SteamConfig.Get<SteamConfig>();
SteamConfig config = Config.Get<SteamConfig>();
if (config != null && (config.steamApiInterfaceVersionsArray == null || config.steamApiInterfaceVersionsArray.Count == 0))
{
config.steamApiInterfaceVersionsArray = SteamworksUtility.GetSteamInterfaceVersions();
Expand All @@ -88,7 +87,7 @@ public void OnPreprocessBuild(BuildReport report)
else
{
UnityEngine.Debug.Log($"BuildRunner: This project is using Steamworks, but has not yet configured the steamApiInterfaceVersionsArray. The builder has automatically configured this field and will now try to save the value.");
config.Write(true, false);
config.Write(true);
}
}
#endif
Expand All @@ -101,6 +100,11 @@ public void OnPreprocessBuild(BuildReport report)
/// <param name="report">The report from the post-process build.</param>
public void OnPostprocessBuild(BuildReport report)
{
if (ScriptingDefineUtility.IsEOSDisabled(report))
{
return;
}

// Run the static builder's postbuild
s_builder?.PostBuild(report);
}
Expand Down
18 changes: 9 additions & 9 deletions Assets/Plugins/Source/Editor/Build/PlatformSpecificBuilder.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@

namespace PlayEveryWare.EpicOnlineServices.Editor.Build
{
using Common;
using Config;
using System.Collections.Generic;
using System.IO;
Expand Down Expand Up @@ -241,19 +242,18 @@ private static void ConfigureVersion()
/// </summary>
private static async void AutoSetProductVersion()
{
var eosConfig = await Config.GetAsync<EOSConfig>();
var prebuildConfig = await Config.GetAsync<PrebuildConfig>();
var previousProdVer = eosConfig.productVersion;
PrebuildConfig prebuildConfig = await Config.GetAsync<PrebuildConfig>();
ProductConfig productConfig = Config.Get<ProductConfig>();

if (prebuildConfig.useAppVersionAsProductVersion)
// If the product version is set by config, or if it already equals the product config, stop here.
if (!prebuildConfig.useAppVersionAsProductVersion || productConfig.ProductVersion == Application.version)
{
eosConfig.productVersion = Application.version;
return;
}

if (previousProdVer != eosConfig.productVersion)
{
await eosConfig.WriteAsync(true);
}
// Otherwise, set the new product version and write the config.
productConfig.ProductVersion = Application.version;
await productConfig.WriteAsync();
}

/// <summary>
Expand Down
Loading
Loading