Ejemplo n.º 1
0
    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);
        }
    }
Ejemplo n.º 2
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);
 }