public void RegisterPlayer(NetworkInstanceId netId, string ruyiProfileId, string ruyiProfileName) { Debug.Log("Register Player: " + netId.ToString() + " | Host: " + isServer); // TODO: Get Profile Name var savePath = string.IsNullOrEmpty(ruyiProfileName) ? SAVEGAME_LOCATION : Path.Combine(ruyiProfileName, SAVEGAME_LOCATION); SaveGame saveGame; try { saveGame = mSaveLoad.Load <SaveGame>(RuyiNet.GetActivePersistentDataPath(), savePath); } catch (FileNotFoundException) { saveGame = new SaveGame(); } PlayerStateData playerState = new PlayerStateData { NetId = netId, ProfileId = ruyiProfileId, ProfileName = string.IsNullOrEmpty(ruyiProfileName) ? "Player " + netId : ruyiProfileName, Score = 0, CurrentStrength = saveGame.Strength, MaxStrength = saveGame.Strength }; if (mPlayerState != null) { mPlayerState.Add(playerState); } RpcUpdatePlayerColors(); }
void Start() { ruyiNet = GetComponent <RuyiNet>(); ruyiNet.mSDK.Subscriber.AddMessageHandler <Ruyi.SDK.InputManager.RuyiGamePadInput>((_, msg) => { input = msg; }); ruyiNet.mSDK.Subscriber.Subscribe(Ruyi.Layer0.ServiceHelper.PubChannelID(Ruyi.Layer0.ServiceIDs.INPUTMANAGER_INTERNAL)); currentMenu = Menu.Input; inputMenu = new InputMenu(); }