IEnumerator ApplyPlayerData() { yield return(new WaitForSeconds(.5f)); BaseCharacter baseChar = GameSettings.Instance.player.GetComponent <BaseCharacter>(); //Applying data from save to playerGO baseChar.transform.position = new Vector3(Globals.Instance.playerData.positionX, Globals.Instance.playerData.positionY, Globals.Instance.playerData.positionZ); switch (Globals.Instance.playerData.charKind) { case "vampire": baseChar.kind = BaseCharacter.Kind.vampire; UIManager.EnableBloodUI(true); break; case "ghoul": baseChar.kind = BaseCharacter.Kind.ghoul; break; default: baseChar.kind = BaseCharacter.Kind.human; UIManager.EnableBloodUI(false); break; } Discipline spectrum; // Debug.Log(Globals.Instance.playerData.spectrum1Level); if (Globals.Instance.playerData.spectrum1 != "") { spectrum = PowerManager.Instance.GetSpectrum(Globals.Instance.playerData.spectrum1); if (spectrum != null) { baseChar.AddSpectrum(spectrum, Globals.Instance.playerData.spectrum1Level); } } if (Globals.Instance.playerData.spectrum2 != "") { spectrum = PowerManager.Instance.GetSpectrum(Globals.Instance.playerData.spectrum2); if (spectrum != null) { baseChar.AddSpectrum(spectrum, Globals.Instance.playerData.spectrum2Level); } } if (Globals.Instance.playerData.spectrum3 != "") { spectrum = PowerManager.Instance.GetSpectrum(Globals.Instance.playerData.spectrum3); if (spectrum != null) { baseChar.AddSpectrum(spectrum, Globals.Instance.playerData.spectrum3Level); } } switch (Globals.Instance.playerData.charOrigin) { case "Egyptian": baseChar.charOrigin = OriginManager.OriginEnum.Egyptian; break; case "Greek": baseChar.charOrigin = OriginManager.OriginEnum.Greek; break; case "Hebrew": baseChar.charOrigin = OriginManager.OriginEnum.Hebrew; break; case "Indian": baseChar.charOrigin = OriginManager.OriginEnum.Indian; break; default: baseChar.charOrigin = OriginManager.OriginEnum.Romanian; break; } // UIManager.Instance.UpdateUI(); _isLoading = false; }