示例#1
0
    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;
    }