public void Initialize(GameManager gameManager, PlayerData playerData)
    {
        this.gameManager = gameManager;
        this.playerData  = playerData;

        spaceshipAnimator = GetComponent <Animator> ();

        SOUpgrades upgrades = Resources.Load <SOUpgrades> ("Upgrades");

        health = playerData.upgradeLevels [0] + 1;
        foreach (Upgrade upgrade in upgrades.upgrades)
        {
            if (upgrade.name == "Gun level")
            {
                gunLevelSprite = upgrade.upgradeDatas [playerData.upgradeLevels [1]].sprite;
            }
        }

        gun = GetComponentInChildren <Gun> ();
        gun.Initialize(gunLevelSprite, playerData.upgradeLevels [2] + 1);

        hook = GetComponentInChildren <Hook> ();
        hook.Initialize();

        Animator [] animators = GetComponentsInChildren <Animator> ();
        thrusterAnimator = animators [animators.Length - 1];

        rb = GetComponent <Rigidbody2D> ();
    }
    public static PlayerData CreateAndSaveNewPlayerData()
    {
        SOUpgrades soUpgrades = Resources.Load <SOUpgrades> ("Upgrades");
        PlayerData playerData = new PlayerData(soUpgrades.upgrades.Count);

        SavePlayer(playerData);
        return(playerData);
    }
Exemple #3
0
    public void Initialize(PlayerData playerData)
    {
        upgradesLayoutGroupTransform = GetComponentInChildren <VerticalLayoutGroup> ().transform;
        this.playerData = playerData;

        TextMeshProUGUI [] tmpTexts = GetComponentsInChildren <TextMeshProUGUI> ();
        goldText = tmpTexts [tmpTexts.Length - 2];

        soUpgrades    = Resources.Load <SOUpgrades> ("Upgrades");
        upgradePrefab = Resources.Load <GameObject> ("UpgradeUI");
        SetupUpgradeObjects();
    }