Exemplo n.º 1
0
 private void Awake()
 {
     instance            = this;
     _throwDirectionComp = GetComponent <ThrowDirection>();
     _animator           = GetComponent <Animator>();
     _levelManagerComp   = GetComponent <LevelManager>();
 }
Exemplo n.º 2
0
    private void Awake()
    {
        _playerController = _player.GetComponent <PlayerControl>();
        _throwDirection   = _player.GetComponent <ThrowDirection>();

        _shopPanel.SetActive(true);     // Set off from mission panel
        _missionPanel.SetActive(true);  // Set off from mission panel
        _settingsPanel.SetActive(true); // Set off from mission panel
    }
Exemplo n.º 3
0
 private void Awake()
 {
     instance = this;
 }
Exemplo n.º 4
0
 private void Awake()
 {
     _throwDirectionComp = GetComponent <ThrowDirection>();
 }
Exemplo n.º 5
0
    void Update()
    {
        if (HeldBall == null)
        {
            foreach (GameObject Ball in Ball_Controller.Balls)
            {
                BallDistance(Ball);
                // can only catch one ball at a time.
                if (HeldBall != null)
                {
                    break;
                }
            }
        }

        if (Input.GetKey(LeftKey))
        {
            MoveX = 1;
        }
        else if (Input.GetKey(RightKey))
        {
            MoveX = -1;
        }
        else
        {
            MoveX = 0;
        }

        if (Input.GetKey(UpKey))
        {
            MoveY = 1;
        }
        else if (Input.GetKey(DownKey))
        {
            MoveY = -1;
        }
        else
        {
            MoveY = 0;
        }

        if ((Input.GetKeyUp(UpKey)) || (Input.GetKeyUp(DownKey)))
        {
            ThrowDir = ThrowDirection.Straight;
        }

        GetComponent <Rigidbody2D>().velocity = new Vector2(MoveX * Speed, MoveY * Speed);

        if (BallCaught)
        {
            PlayerPowerBar.value = ThrowCharge;

            if (Input.GetKeyUp(CatchKey))
            {
                HeldBall.SetActive(true);
                HeldBall.GetComponent <Ball_Controller>().Throw(Player, ThrowCharge - 1, transform.position, ThrowDir);
                HeldBall   = null;
                BallCaught = false;
            }

            if (Input.GetKeyDown(UpKey))
            {
                ThrowDir = ThrowDirection.Up;
            }

            if (Input.GetKeyDown(DownKey))
            {
                ThrowDir = ThrowDirection.Down;
            }
        }

        if (!BallCaught)
        {
            ThrowCharge          = 0;
            PlayerPowerBar.value = 0;
        }

        if (Player == 1)
        {
            switch (GameC_Script.Player1Character)
            {
            case 0:
                ThisSprite.sprite = Penguin;
                Destroy(GetComponent <PolygonCollider2D>());
                gameObject.AddComponent <PolygonCollider2D>();
                transform.localScale = new Vector3(0.4f, 0.4f, 0);
                break;

            case 1:
                ThisSprite.sprite = PolarBear;
                Destroy(GetComponent <PolygonCollider2D>());
                gameObject.AddComponent <PolygonCollider2D>();
                transform.localScale = new Vector3(0.4f, 0.4f, 0);
                break;

            case 2:
                ThisSprite.sprite = Reindeer;
                Destroy(GetComponent <PolygonCollider2D>());
                gameObject.AddComponent <PolygonCollider2D>();
                transform.localScale = new Vector3(0.6f, 0.6f, 0);
                break;

            case 3:
                ThisSprite.sprite = Wolf;
                Destroy(GetComponent <PolygonCollider2D>());
                gameObject.AddComponent <PolygonCollider2D>();
                transform.localScale = new Vector3(0.4f, 0.4f, 0);
                break;
            }
        }

        if (Player == 2)
        {
            switch (GameC_Script.Player2Character)
            {
            case 0:
                ThisSprite.sprite = Penguin;
                Destroy(GetComponent <PolygonCollider2D>());
                gameObject.AddComponent <PolygonCollider2D>();
                transform.localScale = new Vector3(0.4f, 0.4f, 0);
                break;

            case 1:
                ThisSprite.sprite = PolarBear;
                Destroy(GetComponent <PolygonCollider2D>());
                gameObject.AddComponent <PolygonCollider2D>();
                transform.localScale = new Vector3(0.4f, 0.4f, 0);
                break;

            case 2:
                ThisSprite.sprite = Reindeer;
                Destroy(GetComponent <PolygonCollider2D>());
                gameObject.AddComponent <PolygonCollider2D>();
                transform.localScale = new Vector3(0.6f, 0.6f, 0);
                break;

            case 3:
                ThisSprite.sprite = Wolf;
                Destroy(GetComponent <PolygonCollider2D>());
                gameObject.AddComponent <PolygonCollider2D>();
                transform.localScale = new Vector3(0.4f, 0.4f, 0);
                break;
            }
        }
    }