Inheritance: MonoSingleton
 void Start() {
     loginService = FindObjectOfType<LoginService>();
     loginService.OnLoginSuccess += LoginSuccessCallback;
     loginService.OnLoginFailed += LoginFailedCallback;
     gameControlService = FindObjectOfType<GameControlService>();
     ErrorLabel.transform.gameObject.SetActive(false);
     OnInputFieldValueChanged();
 }
 void Start()
 {
     loginService = FindObjectOfType<LoginService>();
     loginService.OnLoginSuccess += LoginSuccessCallback;
     webSocketService = FindObjectOfType<WebSocketService>();
     gameControlService = FindObjectOfType<GameControlService>();
     webSocketService.RegisterCommand(PlayerLevelUpDTO.COMMAND_NAME, PlayerLevelUpCallback, typeof(PlayerLevelUpDTO));
     InvokeRepeating("UploadExperiencePointsToServer", 5, 5);
 }
 void Start()
 {
     playerPropertyService = FindObjectOfType<PlayerPropertyService>();
     gameControlService = FindObjectOfType<GameControlService>();
     lootItemService = FindObjectOfType<LootItemService>();
     ComboHitController.OnComboHitSequenceCompleted += ComboHitSequenceCompletedEventHandler;
     LootItemController.OnLootItemUsed += LootItemUsedEventHandler;
     LootItemController.OnLootItemEffectExpired += LootItemEffectExpiredEventHandler;
     HypeAttackButtonController.OnButtonClicked += HypeAttackTargetClickedEventHandler;
     UpdateRemainingAdrenalineShotCountText();
 }
 void Start() {
     gameControlService = FindObjectOfType<GameControlService>();
     gameControlService.GlobalAudioThemeEnabled = false;
     AudioMuted = false;
 }
 private void InitalizeDependencies()
 {
     HypeController.OnHypeAttack += HypeAttackEventHandler;
     gameControlService = FindObjectOfType<GameControlService>();
     gameStatisticsService = FindObjectOfType<GameStatisticsService>();
     playerPropertyService = FindObjectOfType<PlayerPropertyService>();
     bossStatusService = FindObjectOfType<BossStatusService>();
     bossStatusService.OnBossDead += BossDeadEventHandler;
 }