public void Init(HockeyPlayer _hockeyPlayer)
 {
     playerAnimator = GetComponent <Animator>();
     hockeyPlayer   = _hockeyPlayer;
     isFacingLeft   = false;
     //transform.parent = null;
 }
Exemplo n.º 2
0
    private void RandomizeDecision(HockeyPlayer h, HockeyPlayer other)
    {
        int choice = Random.Range(0, 10);

        switch (choice)
        {
        case 0:
            //strike
            Vector3 goalPos = new Vector3(
                isPlayerTeam ? 44f : -44f,
                0f,
                Random.Range(-5.5f, 5.5f));
            h.PassingPuck(goalPos, Ultilities.CalculateShootingPower(h.transform.position, goalPos) + 1);
            break;

        case 1:
        case 2:
        case 3:
            //pass ball
            h.PassingPuck(other.transform.position + new Vector3(Random.Range(-1f, 1f), 0f, Random.Range(-2f, 2f)),
                          Ultilities.CalculateShootingPower(h.transform.position, other.transform.position));
            break;

        default:
            Vector3 posToMove = new Vector3(
                isPlayerTeam ? 38f : -38f,
                0f,
                Random.Range(-20f, 20f));
            h.MoveToPosition(posToMove);
            //move
            break;
        }
    }
Exemplo n.º 3
0
        public static void EditHockeyPlayer(HockeyPlayer updatedplayer)
        {
            HockeyPlayer player = players.Where(p => p.Id == updatedplayer.Id).FirstOrDefault();

            player.Name     = updatedplayer.Name;
            player.Position = updatedplayer.Position;
            player.Birthday = updatedplayer.Birthday;
        }
Exemplo n.º 4
0
        public static void AddHockeyPlayer(HockeyPlayer newPLayer)
        {
            HockeyPlayer latestplayer = players.OrderByDescending(p => p.Id).FirstOrDefault();
            int          newid        = latestplayer.Id + 1;

            newPLayer.Id = newid;
            players.Add(newPLayer);
        }
Exemplo n.º 5
0
 new void Awake()
 {
     base.Awake();
     hockeyPlayer = GetComponent<HockeyPlayer>();
     puck = GameObject.Find("Puck").GetComponent<Puck>();
     puckTransform = puck.GetComponent<Transform>();
     goalBox = hockeyPlayer.ownGoal.Find("GoalBox");
     goalBoxCollider = goalBox.GetComponent<BoxCollider>();
 }
Exemplo n.º 6
0
        // GET: HockeyPlayer/Delete/5
        public ActionResult Delete(int id)
        {
            var players = Helpers.HockeyPlayerHelper.players;

            HockeyPlayer player = players
                                  .Where(p => p.Id == id)
                                  .FirstOrDefault();

            return(View(player));
        }
    public override void Init()
    {
        base.Init();

        mainCamera  = transform.Find("Main_Camera").GetComponent <Camera>();
        originalPos = new Vector3(0f, 15f, 3.5f);

        playerController = FindObjectOfType <HockeyPlayer>();

        cameraMoveSpeed = 1.2f * playerController.playerMoveSpeed;
    }
Exemplo n.º 8
0
 public void OnPlayerInteract(HockeyPlayer player)
 {
     if (currentControllingPlayer != null)
     {
         currentControllingPlayer.OnLosingPuck();
     }
     currentControllingPlayer = player;
     //transform.parent = currentControllingPlayer.puckPosition.transform;
     transform.localPosition = Vector3.zero;
     myRigidbody.velocity    = Vector3.zero;
 }
Exemplo n.º 9
0
 public bool BattleForPuck(HockeyPlayer _enemyPlayer)
 {
     if (_enemyPlayer.IsStunned())
     {
         return(true);
     }
     if (IsStunned())
     {
         return(false);
     }
     return(Random.Range(0f, 1f) >= 0.3f);
 }
Exemplo n.º 10
0
        public ActionResult Delete(HockeyPlayer player)
        {
            try
            {
                Helpers.HockeyPlayerHelper.DeleteHockeyPlayer(player.Id);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Exemplo n.º 11
0
        public ActionResult Edit(HockeyPlayer player)
        {
            try
            {
                Helpers.HockeyPlayerHelper.EditHockeyPlayer(player);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Exemplo n.º 12
0
 public HockeyPlayerViewModel(HockeyPlayer hockeyPlayer)
 {
     FirstName      = hockeyPlayer.FirstName;
     LastName       = hockeyPlayer.LastName;
     Number         = hockeyPlayer.Number;
     Photo          = hockeyPlayer.Photo;
     Born           = hockeyPlayer.Born;
     NationalTeam   = hockeyPlayer.NationalTeam;
     Position       = hockeyPlayer.Position;
     Shot           = hockeyPlayer.Shot;
     GamesPlayed    = hockeyPlayer.GamesPlayed;
     Goals          = hockeyPlayer.Goals;
     Assists        = hockeyPlayer.Assists;
     Points         = hockeyPlayer.Points;
     PenaltyMinutes = hockeyPlayer.PenaltyMinutes;
     Teams          = hockeyPlayer.Teams.Select(team => new TeamViewModel(team)).ToList();
 }
Exemplo n.º 13
0
    public override void DoUpdate()
    {
        base.DoUpdate();

        if (IsControllingPuck())
        {
            HockeyPlayer h     = GetPuckHoldingPlayer();
            HockeyPlayer other = h;
            foreach (HockeyPlayer player in myPlayers)
            {
                if (player != h)
                {
                    other = player;
                }
            }

            cachedDecisionTime -= Time.deltaTime;
            if (cachedDecisionTime <= 0f)
            {
                cachedDecisionTime = 0.25f;
                RandomizeDecision(h, other);
            }
            if (updateAnotherPosCountDown <= 0 && h.isMoving)
            {
                other.MoveToPosition(GetMirrorPosition(h.transform.position));
            }
        }
        else
        {
            cachedDecisionTime = -1f;
            HockeyPlayer h = GetNearestPlayerToPuck();
            h.MoveToPuck();

            foreach (HockeyPlayer player in myPlayers)
            {
                if (player != h)
                {
                    if (updateAnotherPosCountDown <= 0 && h.isMoving)
                    {
                        player.MoveToPosition(GetMirrorPosition(h.transform.position));
                    }
                }
            }
        }
    }
Exemplo n.º 14
0
 public ActionResult PageHockey(HockeyPlayer player)
 {
     return(View());
 }
Exemplo n.º 15
0
 public void OnBeingShot(Vector3 direction, float power)
 {
     currentControllingPlayer = null;
     transform.parent         = null;
     myRigidbody.AddForce(direction.normalized * power);
 }
Exemplo n.º 16
0
        public static void DeleteHockeyPlayer(int id)
        {
            HockeyPlayer player = players.Where(p => p.Id == id).FirstOrDefault();

            players.Remove(player);
        }