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); }
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(); }