Skip to content

Commit a7b6fd8

Browse files
committed
chore : Update files for 3.3.2 release
1 parent 25f1914 commit a7b6fd8

File tree

194 files changed

+7426
-3109
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

194 files changed

+7426
-3109
lines changed

CHANGELOG.md

Lines changed: 151 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,157 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
44

55
# Changelog
66

7+
## [3.3.2] - 2024-08-27
8+
9+
### Added
10+
11+
- feature (sessions): Reworking Sample, P2P Communication Part
12+
- feature(network): Implementing taskNetworkTimeoutSeconds
13+
- feat: Make the EOSSettingsWindow aware of which build targets are available, showing platform-specific options for only those that are.
14+
- feat: Implement function to enumerate the platforms that can be built against.
15+
- feat: Add function to generate a RuntimeConfig struct from the values of an EOSConfig class.
16+
- feat: Add RuntimeConfig struct that stores the totality of the configurable properties used by the plugin during runtime. Also add method to EnumUtility that supports decomposing a bitwise-operator combined enum value into it's constituent discrete components.
17+
- feat: Add upm layout as upm to asset project
18+
- feat: Upgrade targetted version of Unity.
19+
- feat: Add ability configure the plugin to not unload the EOS SDK on shutdown.
20+
- feat(sample,session): Major Session sample rework
21+
- tests: Add unit tests for enum extensions.
22+
- tests: Add unit tests of limited scope.
23+
- tests(sessions): Create and search for sessions
24+
- tests(login): Testing scene for auditing logins
25+
26+
### Changed
27+
28+
- chore(tool,import) : dispose result of async task to prevent warnings
29+
- chore(lib,android) : remove unused android libs
30+
- chore(sdk) : updated managed source for 1.16.3 hotfix
31+
- chore (documentation, Lobby): Adding clarifying documentation mentioning subscription
32+
- chore: add additional commenting
33+
- refactor(sessions): Capitalizing action that is a property
34+
- refactor(sessions): Some additional comment cleaning
35+
- refactor(sessions): Prefab instance link fix for friendsTabUI
36+
- refactor(session): Remove vestigial invite, fix ui to update properly first call
37+
- refactor(sessions): Juggling joined session better
38+
- refactor(sessions): Join session after search without member variable
39+
- refactor(sessions): All callers to AcknowledgeEventId cleaned up
40+
- refactor(sessions): AcknowledgeEventId takes in UIEventId argument
41+
- refactor(sessions): Rename to OnFriendStateChanged
42+
- refactor(sessions): MarkFriendsUIDirty => SetDirtyFlag
43+
- refactor(sessions): Rename UIOnPresenceAffectingChange to OnPresenceChange
44+
- refactor(sessions): `ownInvitationState` -> `OwnInvitationState`
45+
- refactor(friends ui): Standardized parent handling dirty status instead of implementors
46+
- refactor(sessions): Friend UI Refreshes
47+
- refactor(sessions): Basic Session Invitation for Presence Sessions
48+
- refactor(sessions): Added Friends UI to Sessions Scene
49+
- refactor(sessions): Addressing code review feedback
50+
- refactor(sessions): Session State Management
51+
- refactor(eos_sdk): Move eos_sdk to new upm layout directory
52+
- refactor: switch to static bool to test if EOSManager should unload EOS SDK or not.
53+
- refactor: remove `LoadDelegatesWithReflection` `LoadDelegatesByHand`
54+
55+
### Fixed
56+
57+
- fix(log,config) : Using default log levels if config file doesn't exist
58+
- fix(fileIO) : remove redundant code
59+
- fix(native,windows) : rebuild win32 versions to remain in sync with win64
60+
- fix(native,config) : Correct log config reader to use Pascal case
61+
- fix(android,fileIO) : remove file check that prevent file reading on android
62+
- fix(log,config) : fix renamed/capitalized config entries
63+
- fix(tool,import) : prevent the editor from being stuck forever after finishing the copy
64+
- fix(import) : updated description according to upm folder migration
65+
- fix: resolve empty asmdef file warning via dummy file.
66+
- fix: Add author details to package.json file.
67+
- fix: Correct minor issue within eos package description where the proper meta files were not being copied correctly.
68+
- fix: Add empty .gitignore files to Editor and Images directories, in-order to prevent Unity from trying to delete the associated meta files.
69+
- fix(mac,eac) : modify the execution bit for mac anticheat integrity tool
70+
- fix(eac,mac) : Mac EAC Settings template
71+
- fix: Correct references to version of unity that is supported.
72+
- fix: Change file select extension to asterisk.
73+
- fix(sample,achievement): General fixes on achievement scene
74+
- fix(eac,tool) : Allow anticheat integrity tool file path to recognize executables with no extension
75+
- fix(service,achievement) : prevent error when fetching product user ID prematurely
76+
- fix: Correct implementation of ConfigEditor so that it can be defaulted to open and work correctly within the EOSUnitTestSettingsWindow.
77+
- fix: Do not set the selected item during each Update(), as doing so makes it impossible for anything but the UIFirstSelected object to have focus.
78+
- fix: Change implementation of EOSFileTransfer to have size properly set so determination of size is not dependent on the contents of the Data byte array.
79+
- fix: Made leaderboard menu hidden, change to have SAMPLE_MENU_DEBUG off by default.
80+
- fix(eosmanager): Manage application shutdown only on Application.quitting
81+
- fix: Correct the implementation of the SetSelected function within SampleMenu to properly determine and set the focused control in the menu.
82+
- fix: Correct implementation of the function that gets the icon texture, by making sure that things are appropriately awaited.
83+
- fix: Corrected implementation of the get and cache data function within AchievementsService.
84+
- fix: Change UICustomInvitesMenu OnEnable function to actually be Awake.
85+
- fix: Change get achievement icon texture to return null on failure, and log a warning in all circumstances of failure.
86+
- fix: Ensure that the base implementation of the 'Hide()' function is called first thing.
87+
- fix: Utilize built-in log function instead.
88+
- fix: Change EOSService to have a default parameter value for the constructor.
89+
- fix: Return EOSSessionsManager to implement the IEOSSubManager interface.
90+
- fix: Fix implementations for logging out and logging in for eos services.
91+
- fix: Change implementation to override and call base implementations for Show/Hide.
92+
- fix: Correct icon loading logic for achievements to better support async.
93+
- fix: Change to use events instead of lists of delegate instances.
94+
- fix: Add proxy call from Hide/Show to call InternalHide/InternalShow.
95+
- fix: Moved various field members for UIParent into base class SampleMenu field member 'UIParent.'
96+
- fix: Move functionality within Start to properly be within the InternalAwake function for UIStoreMenu.
97+
- fix: Update UISessionsMatchmakingMenu to properly hide and/or show when needed.
98+
- fix: Move implementation of awake to base implementation.
99+
- fix: Remove Awake implementation from UITitleStorageMenu, depending instead upon the base implementation of Awake().
100+
- fix: Fold InternalUpdate behavior into base class implementation.
101+
- fix: Move UIFirstSelected to base class.
102+
- fix: Transition to using ISampleMenu as an abstract base class.
103+
- fix: Make the RuntimeConfig a readonly struct.
104+
- fix(eos,disable) : missing EOS_DISABLEs for newly added function calls or files
105+
- fix(test,discord) : disable discord within functions on unsupported platforms
106+
- fix: Place const declaration within proper compiler conditional branch so that it does not trigger a warning about an unused variable.
107+
- fix: Remove obsolete flag from flags field member of SteamConfig.
108+
- fix: Remove bootstrappy config parameters from runtimeconfig.
109+
- fix: Remove unused 'using' statements.
110+
- fix: Add check within ConfigEditor to make sure that Button config fields are only applied to field members of type Action.
111+
- fix: Populate steamApiInterfaceVersionsArray regardless of the success or failure of the parsing of the version.
112+
- fix: Remove field member from EOSSettingsWindow for the SteamConfig file, and any places within that class that reference it.
113+
- fix: Make field member that was errantly public private.
114+
- fix: Restore implementation of SteamManager to what it was before.
115+
- fix: Remove unused code paths.
116+
- fix: Further improvements to the user interface for changing EOS Plugin settings.
117+
- fix(android): Remove config data parameter from configuresystemoptions
118+
- fix: remove extra 'gc' from path for the EOS SDK in package description
119+
- fix: Update input rendering for SteamConfig to put it into the proper editor window.
120+
- fix: Move SteamConfig to Assets/Plugins/Source/Editor/Configs/ directory.
121+
- fix: Rename SteamWorks_Utility to SteamWorksUtility in keeping with the naming conventions used within the project.
122+
- fix(authentication): Theoretical OpenId re-authorization
123+
- fix(authentication): Authentication Tests
124+
- fix(discord): Retry auth on failure
125+
- fix(steam): Steam App and Session authentication re-attempts authentication if token is expired
126+
- fix(Discord): Refresh token is utilized when re-authing
127+
- fix(tests): OnShutdown during TearDown
128+
- fix: Consolidate test functionality of client sessions tests.
129+
- fix: Properly organize tests into mirrored namespace, resolve issues that caused tests to fail (yay! tests helped!)
130+
- fix: Add to gitignore to avoid init scene being added.
131+
- fix: Correct the function used to convert byte array to string by providing the start index and the number of bytes to read.
132+
- fix: Change function signature in EnumUtility to 'GetEnumerator'.
133+
- fix: Re-disable the new runtime config via scripting defines.
134+
- fix: Connect IntegratedPlatformManagementFlags field member to the RuntimeConfig data structure.
135+
- fix(network): Explicit double value as 0.0, Settings debug logs warning when string is invalid
136+
- fix (sessions): Non-Owners of Sessions Cannot Manage State
137+
- fix: Change SandboxId to be string instead of Guid.
138+
- fix: Move conversion from EOSConfig to RuntimeConfig from within EOSConfig to being an implicit conversion operator within RuntimeConfig.
139+
- fix: Correct order of parsing operations.
140+
- fix: Correct strings for descriptions of the flag values.
141+
- fix: Remove unreferenced code path and member within PlatformConfig.
142+
- fix: Correct signature used for configuring the override thread affinity values.
143+
- fix: Re-introduce public methods to EOSManager that were removed.
144+
- fix: Remove unused function that Loads EOSConfig into memory.
145+
- fix: Correct scripting defines to support the EOS_DISABLE flag.
146+
- fix: Move functionality to parse and validate Enum string flags to dedicated place for such tasks.
147+
- fix: Move SafeTranslatorUtility to Core (from Editor) to fit with new asmdef files surrounding test assemblies.
148+
- fix (sessions): Non-Owners of Sessions Cannot Manage State
149+
- fix: Rename window and config, move both to appropriate place within the editor assembly.
150+
- fix: Rename unit test configuration window for clarity, and disabled access to the unit test results parser.
151+
- fix: add discard to render async call.
152+
- fix: Add Serializable attribute to PackagingConfig class.
153+
- fix: Remove call to set the window title for PluginVersionWindow, as it is explicitly set during the render content step.
154+
- fix: Move DLL signing utility stuff into SigningUtility, remove SigningConfigEditor, after adding RenderInput support for List<string>
155+
- fix(connect,apple) : correct modified class names, and remove unwanted MonoBehaviour
156+
- fix (EOSManager): Don't use authToken if it is null
157+
7158
## [3.3.1] - 2024-07-30
8159

9160
### Fixed

Documentation~/.editorconfig

Lines changed: 0 additions & 8 deletions
This file was deleted.

Documentation~/Walkthrough.md

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<a href="/README.md"><img src="/docs/images/PlayEveryWareLogo.gif" alt="README.md" width="5%"/></a>
1+
<a href="/README.md"><img src="/com.playeveryware.eos/Documentation~/images/PlayEveryWareLogo.gif" alt="README.md" width="5%"/></a>
22

33
# EOS Plugin for Unity Walkthrough
44

@@ -33,7 +33,7 @@ The login options are as follows:
3333
- ``Dev Auth``: Uses Epic Games’ [Developer Authentication Tool](https://dev.epicgames.com/docs/epic-account-services/developer-authentication-tool).
3434
1. Launch the [Developer Authentication Tool](https://dev.epicgames.com/docs/services/en-US/EpicAccountServices/DeveloperAuthenticationTool/index.html).
3535

36-
![Dev Auth Tool](/docs/images/dev_auth_tool.gif)
36+
![Dev Auth Tool](/com.playeveryware.eos/Documentation~/images/dev_auth_tool.gif)
3737

3838
2. Pick a port to use on the computer. 8888 is a good quick to type number that isn't usually used by a process.
3939
3. Log in with one's user credentials that are registered with Epic.
@@ -56,22 +56,22 @@ The login options are as follows:
5656
- Discord Access Token
5757
- Openid Access Token
5858

59-
For information about login methods per platform, see our documentation: [Login Type by Platform](/docs/login_type_by_platform.md).
59+
For information about login methods per platform, see our documentation: [Login Type by Platform](/com.playeveryware.eos/Documentation~/login_type_by_platform.md).
6060

6161
## Individual Scene Walkthroughs
62-
- [Achievements](/docs/scene_walkthrough/achievements_walkthrough.md)
63-
- [Auth & Friends](/docs/scene_walkthrough/auth&friends_walkthrough.md)
64-
- [Custom Invites](/docs/scene_walkthrough/customInvites_walkthrough.md)
65-
- [Leaderboards](/docs/scene_walkthrough/leaderboards_walkthrough.md)
66-
- [Lobbies](/docs/scene_walkthrough/lobbies_walkthrough.md)
67-
- [Metrics](/docs/scene_walkthrough/metrics_walkthrough.md)
68-
- [Peer 2 Peer](/docs/scene_walkthrough/P2P_walkthrough.md)
69-
- [Performance Stress Test](/docs/scene_walkthrough/performance_stress_test_walkthrough.md)
70-
- [Player Data Storage](/docs/scene_walkthrough/player_data_storage_walkthrough.md)
71-
- [Player Reports and Sanctions](/docs/scene_walkthrough/player_reports_and_sanctions_walkthrough.md)
72-
- [Sessions and Matchmaking](/docs/scene_walkthrough/sessions_and_matchmaking_walkthrough.md)
73-
- [Store](/docs/scene_walkthrough/store_walkthrough.md)
74-
- [P2PNetcode](/docs/scene_walkthrough/P2P_netcode_walkthrough.md)
62+
- [Achievements](/com.playeveryware.eos/Documentation~/scene_walkthrough/achievements_walkthrough.md)
63+
- [Auth & Friends](/com.playeveryware.eos/Documentation~/scene_walkthrough/auth&friends_walkthrough.md)
64+
- [Custom Invites](/com.playeveryware.eos/Documentation~/scene_walkthrough/customInvites_walkthrough.md)
65+
- [Leaderboards](/com.playeveryware.eos/Documentation~/scene_walkthrough/leaderboards_walkthrough.md)
66+
- [Lobbies](/com.playeveryware.eos/Documentation~/scene_walkthrough/lobbies_walkthrough.md)
67+
- [Metrics](/com.playeveryware.eos/Documentation~/scene_walkthrough/metrics_walkthrough.md)
68+
- [Peer 2 Peer](/com.playeveryware.eos/Documentation~/scene_walkthrough/P2P_walkthrough.md)
69+
- [Performance Stress Test](/com.playeveryware.eos/Documentation~/scene_walkthrough/performance_stress_test_walkthrough.md)
70+
- [Player Data Storage](/com.playeveryware.eos/Documentation~/scene_walkthrough/player_data_storage_walkthrough.md)
71+
- [Player Reports and Sanctions](/com.playeveryware.eos/Documentation~/scene_walkthrough/player_reports_and_sanctions_walkthrough.md)
72+
- [Sessions and Matchmaking](/com.playeveryware.eos/Documentation~/scene_walkthrough/sessions_and_matchmaking_walkthrough.md)
73+
- [Store](/com.playeveryware.eos/Documentation~/scene_walkthrough/store_walkthrough.md)
74+
- [P2PNetcode](/com.playeveryware.eos/Documentation~/scene_walkthrough/P2P_netcode_walkthrough.md)
7575

7676
> [!NOTE]
7777
> For more information about Epic Online Services (and information about other resources) checkout the [Epic Developer Resources Documentation](https://dev.epicgames.com/docs).

Documentation~/add_plugin.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<a href="/README.md"><img src="/docs/images/PlayEveryWareLogo.gif" alt="Readme" width="5%"/></a>
1+
<a href="/README.md"><img src="/com.playeveryware.eos/Documentation~/images/PlayEveryWareLogo.gif" alt="Readme" width="5%"/></a>
22

33
# Adding via Package Manager
44

@@ -9,16 +9,16 @@ The following document outlines the two methods with which you can add the plugi
99
1. Install [git](https://docs.unity3d.com/2021.3/Documentation/Manual/upm-git.html#req) and [git-lfs](https://docs.unity3d.com/2021.3/Documentation/Manual/upm-git.html#req).
1010
2. From the Unity Editor, open the Package Manager. `Window -> Package Manager`.
1111

12-
![unity tools package manager](/docs/images/unity_tools_package_manager.gif)
12+
![unity tools package manager](/com.playeveryware.eos/Documentation~/images/unity_tools_package_manager.gif)
1313

1414
3. Click the `+` button in the top left of the window.
1515

16-
![Unity Add Git Package](/docs/images/unity_package_git.gif)
16+
![Unity Add Git Package](/com.playeveryware.eos/Documentation~/images/unity_package_git.gif)
1717

1818
4. Select `Add Package from Git URL`.
1919
6. Paste in `[email protected]:PlayEveryWare/eos_plugin_for_unity_upm.git`.
20-
7. After the package has finished installing, [import the samples](/docs/samples.md).
21-
8. Finally, [Configure the Plugin](/docs/configure_plugin.md).
20+
7. After the package has finished installing, [import the samples](/com.playeveryware.eos/Documentation~/samples.md).
21+
8. Finally, [Configure the Plugin](/com.playeveryware.eos/Documentation~/configure_plugin.md).
2222

2323
> [!NOTE]
2424
> For additional details, see the [Unity Documentation for adding a UPM via Git URL](https://docs.unity3d.com/2021.3/Documentation/Manual/upm-ui-giturl.html).
@@ -34,15 +34,15 @@ The following document outlines the two methods with which you can add the plugi
3434

3535
3. From the Unity Editor, open the Package Manager via `Window -> Package Manager`.
3636

37-
![unity tools package manager](/docs/images/unity_tools_package_manager.gif)
37+
![unity tools package manager](/com.playeveryware.eos/Documentation~/images/unity_tools_package_manager.gif)
3838

3939
4. Click the `+` button in the top left of the window.
4040

41-
![Unity Add Tarball Package](/docs/images/unity_package_tarball.gif)
41+
![Unity Add Tarball Package](/com.playeveryware.eos/Documentation~/images/unity_package_tarball.gif)
4242

4343
5. Select `Add package from tarball`.
4444
6. Navigate to the directory containing the tarball, select and `Open` the tarball.
45-
7. After the package has finished installing, [import the samples](/docs/samples.md).
45+
7. After the package has finished installing, [import the samples](/com.playeveryware.eos/Documentation~/samples.md).
4646
8. Finally, <a href="#configuring-the-plugin">configure the plugin</a>.
4747

4848
> [!NOTE]

Documentation~/android/README_Android.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ You can follow the standard <a href="/README.md#configuring-the-plugin">Configur
4343

4444
1. Select the ```Android``` button.
4545

46-
![EOS Config UI](/docs/images/eosconfig_ui_android.gif)
46+
![EOS Config UI](/com.playeveryware.eos/Documentation~/images/eosconfig_ui_android.gif)
4747

4848
2. Press ```Save All Changes```.
4949

@@ -59,4 +59,4 @@ You can follow the standard <a href="/README.md#configuring-the-plugin">Configur
5959

6060

6161

62-
See [frequently_asked_questions.md](/docs/frequently_asked_questions.md).
62+
See [frequently_asked_questions.md](/com.playeveryware.eos/Documentation~/frequently_asked_questions.md).

Documentation~/android/environment_setup_android.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
## Unity and Modules
77

8-
1. Install Unity (minimum version 2020.1.11), preferably on Unity Hub
8+
1. Install Unity (minimum version 2021.3.16f), preferably on Unity Hub
99

1010
2. Open the "Add modules" window.
1111

@@ -34,14 +34,14 @@ The following methods will show how to install the missing build-tool 30.0.3, an
3434

3535
### Manage SDK through command prompt
3636

37-
1. (On Windows) If you don't already have the environment variable `JAVA_HOME` as a System Variable, add a new one with the value set to `C:\Program Files\Unity\Hub\Editor\2021.3.8f1\Editor\Data\PlaybackEngines\AndroidPlayer\OpenJDK`.
37+
1. (On Windows) If you don't already have the environment variable `JAVA_HOME` as a System Variable, add a new one with the value set to `C:\Program Files\Unity\Hub\Editor\2021.3.16f1\Editor\Data\PlaybackEngines\AndroidPlayer\OpenJDK`.
3838

3939
2. Run the command prompt and navigate to the `SDK\tools\bin` folder.
4040

4141
On Windows:
4242

4343
```bash
44-
cd 'C:\Program Files\Unity\Hub\Editor\2021.3.8f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\tools\bin'
44+
cd 'C:\Program Files\Unity\Hub\Editor\2021.3.16f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\tools\bin'
4545
```
4646

4747
For most *nix:

0 commit comments

Comments
 (0)