Nico de Poel
94cfbd4afd
Added status method calls required for proper function of EOS systems
4 years ago
Nico de Poel
be28c3272c
A bit of cleanup
4 years ago
Nico de Poel
8f7620a571
Adapted code to changes in the EOS API's....... EVERYTHING IS REF NOW ARGH
4 years ago
Nico de Poel
29b359d2be
Various fixes, updates, minor details. Downgraded the project back to 2019.4 too.
4 years ago
Nico de Poel
fda69261ca
Changed memory allocation routines into a C++ plugin which will includes right into the IL2CPP build. No need for any separate dynamic libraries anymore. Also works for Game Core platforms.
The only platform *not* working at the moment is PS4, because it seems Unity doesn't include the C++ file properly during build.
4 years ago
Nico de Poel
9e21ad7092
Added fully native memory allocation functions that are passed directly to EOS without any P/Invoke in-between. This makes EOS work on PS4 & PS5 without causing thread semaphore crashes in Unity.
4 years ago
Nico de Poel
ee153c0631
Fixed invalid scope. PSN authentication now works.
4 years ago
Nico de Poel
560e27532c
Replaced PSN auth request with a GetIdTokenRequest with the appropriate parameters. Still not quite working, some things aren't set up quite correctly yet in the backend.
4 years ago
Nico de Poel
007ae312cc
Initial integration of PSN code. Not working yet since we're using the wrong type of request, but the basic structure is there
4 years ago
Nico de Poel
c7dd98b2d2
Fixed multi-platform builds by switching active build target between builds
4 years ago
Nico de Poel
b649b56a64
Added editor script for quickly building all platforms
4 years ago
Nico de Poel
6638e6ed28
Added initial bits of PS4 and PS5 implementation
4 years ago
Nico de Poel
f500998846
Made authentication using Dev Auth Tool optional through the use of a scene property; otherwise the account portal is used. Also made the camera clear flags into solid color, so the status text is more readable.
5 years ago
Nico de Poel
d49ae331a0
Cleaned up the project a bit and included the latest GameCore Unity package in the project itself
5 years ago
Nico de Poel
18795b6554
Renamed SystemLibrary to EOSNativeHelper
5 years ago
Nico de Poel
cf2100a6df
Skip the Auth login step, which is only for linked Epic accounts. We can go straight to the Connect interface with our Xbox Live XSTS token.
5 years ago
Nico de Poel
ac2d028f9b
Added everything needed to run EOS on Xbox One, including a whole bunch of memory management nonsense that EOS apparently needs to initialize at all.
XSTS authentication currently fails, but that's likely to do with configuration outside the app code.
5 years ago
Nico de Poel
4b526227d6
Replaced callback function with events for chat connection. Also added events for disconnecting and user joining/leaving.
5 years ago
Nico de Poel
88d78efdab
Cleaned up some debug code
5 years ago
Nico de Poel
e62bf4db6b
Listen to changes in audio devices and keep track of the default input device
5 years ago
Nico de Poel
6e7e7696d3
Removed the product user mapping stuff, as it falls well out of the scope of this class. That should be taken care of by the platform-specific use cases.
5 years ago
Nico de Poel
fa6f730347
Some renaming
5 years ago
Nico de Poel
f017e2dcdf
- Added product user mapper interface for converting between ProductUser and platform-specific player IDs
- Used the above to implement common mute and querying methods
- Handle kick and ban events
- Implemented player audio and speaking status updates
- Reimplemented local mute by disabling sending of audio
5 years ago
Nico de Poel
74638c5015
Implemented notification callbacks for RTC room
5 years ago
Nico de Poel
4b9599b73b
Use clientData to pass connection arguments to callback functions; cleans things up nicely at the expense of a bit more boilerplate code
5 years ago
Nico de Poel
7056ef18ce
Moved chat lobby interaction to generic EOSVoiceChat class
5 years ago
Nico de Poel
4b356d82ba
Log in to dev tool using device name
5 years ago
Nico de Poel
d6bba9c8a9
First import
5 years ago