public void Init(SRSSamConfig config, AssetBundleSettingItem assetBundleConfig, SamSignalRServer server, SRSSamGameSession session, int moneyType, bool isSolo) { _sam = new SRSSam(); _sam.session = session; _sam.moneyType = moneyType; ClearUI(); _config = config; _assetBundleConfig = assetBundleConfig; _settingSound = AudioAssistant.Instance.GetSettingSound(_config.gameId); _account = Database.Instance.Account(); _server = server; _server.OnSRSEvent = OnSRSEvent; _server.OnSRSHubEvent = OnSRSHubEvent; _server.OnSRSHubCallEvent = OnSRSHubCallEvent; gUiCoints.ForEach(a => a.SetActive(_sam.moneyType == MoneyType.COIN)); gUiGolds.ForEach(a => a.SetActive(_sam.moneyType == MoneyType.GOLD)); gUiSamNormals.ForEach(a => a.SetActive(!isSolo)); gUiSamSolos.ForEach(a => a.SetActive(isSolo)); LoadRoomInfo(); LoadUserFirst(isSolo); }
public void Init(bool isSolo) { isClickChoiNhanh = false; isRoomSolo = isSolo; UILayerController.Instance.ShowLoading(); // Music AudioAssistant.Instance.PlayMusicGame(_config.gameId, _config.audioBackground); _assetBundleConfig = AssetbundlesManager.Instance.assetSetting.GetItemByGameId(_config.gameId); _settingSound = AudioAssistant.Instance.GetSettingSound(_config.gameId); _server = SignalRController.Instance.CreateServer <SamSignalRServer>(_config.gameId); _server.OnSRSEvent = OnSRSEvent; _server.OnSRSHubEvent = OnSRSHubEvent; _server.OnSRSHubCallEvent = OnSRSHubCallEvent; moneyType = MoneyType.GOLD; _server.SRSInit(isSolo ? _config.urlServerSolo : _config.urlServerMulti, _config.hubName); LoadMoney(); ChangeTypeMoney(); }