private void InitializePlayer() { if (_player != null) { print("Player found"); return; } print("Initializing player"); _player = Instantiate(Resources.Load <GameObject>("Player")); _player.name = "Player"; // Get controllers foreach (Transform childTransform in _player.transform) { switch (childTransform.tag) { case "LeftController": _leftController = childTransform; break; case "RightController": _rightController = childTransform; break; } } WeaponB.CreateWeapon(Data.stages[Game.GetCurrentStage()].leftWeapon, _leftController, AudioSource); _rightWeapon = WeaponB.CreateWeapon(Data.stages[Game.GetCurrentStage()].rightWeapon, _rightController, AudioSource); // Debug if (Data.profile == "Test" && Game.GetCurrentStage() != 0 && Game.Level == 0) { Game.Level = Data.stageThresholds[Game.GetCurrentStage() - 1]; } var gameInfoUI = Instantiate(Resources.Load <GameObject>("GameInfoUI"), _rightWeapon.transform); gameInfoUI.transform.localPosition = new Vector3(0.037f, 0, 0.07f); var gameInfoUIRotation = new Vector3(0, 180, 90); gameInfoUI.transform.Rotate(gameInfoUIRotation); _gameInfoHud = gameInfoUI.GetComponentInChildren <ProgressBar>(); _gameInfoHud.CurrentExperience = Game.Level; _gameInfoHud.ExperienceGoal = Data.stageThresholds[Game.GetCurrentStage()]; _leftController.gameObject.SetActive(true); _rightController.gameObject.SetActive(true); // Debug if (Data.profile == "Test" && !Data.hasController) { _leftController.transform.localPosition += new Vector3(-0.15f, 0, 0.2f); _rightController.transform.localPosition += new Vector3(0.15f, 0, 0.2f); _leftController.transform.Rotate(new Vector3(-60f, 5, 10)); _rightController.transform.Rotate(new Vector3(-20f, 0, 0)); _player.transform.position += new Vector3(0, 1.8f, 0); } }
private Ship AddWeapons(Ship ship, string[] weapons) { foreach (string weapon in weapons) { if (weapon == "A") { ship = new WeaponA(ship); } if (weapon == "B") { ship = new WeaponB(ship); } if (weapon == "C") { ship = new WeaponC(ship); } } return(ship); }