Exemplo n.º 1
0
        private void Start()
        {
            _teamMember = GetComponent <TeamMember>();

            InputManager.Instance.BindAxis("PartyPopper_Movement_Horizontal" + _teamMember.GetPlayerID(), _teamMember.GetPlayerID(), ControllerAxisCode.LeftStickX);
            InputManager.Instance.BindAxis("PartyPopper_Movement_Vertical" + _teamMember.GetPlayerID(), _teamMember.GetPlayerID(), ControllerAxisCode.LeftStickY);
            InputManager.Instance.BindAxis("PartyPopper_Movement_LTrigger" + _teamMember.GetPlayerID(), _teamMember.GetPlayerID(), ControllerAxisCode.LeftTrigger);
            InputManager.Instance.BindAxis("PartyPopper_Movement_RTrigger" + _teamMember.GetPlayerID(), _teamMember.GetPlayerID(), ControllerAxisCode.RightTrigger);

            _rigidBody           = GetComponent <Rigidbody>();
            _kickForceMultiplier = 0;
            _movement            = Vector3.zero;
            _touchingBall        = null;

            // Registering the OnScore function to the Score event of each goal in the scene.
            GameObject[] goalObjects = GameObject.FindGameObjectsWithTag(Tag.GOAL.GetTagId());
            foreach (GameObject goalObject in goalObjects)
            {
                Goal goal = goalObject.GetComponent <Goal>();
                goal.TeamMemberScoredEvent += OnScore;
            }

            _playerCircle.GetComponent <Renderer>().material.color = _teamMember.GetColor();
        }
Exemplo n.º 2
0
 public int GetTeamMemberScore(TeamMember teamMember)
 {
     return(_scores[teamMember]);
 }
Exemplo n.º 3
0
 private void OnScore(TeamMember team)
 {
 }