void OnLvlLoaded(Lvl _, int __) { if (balls != null) { foreach (var item in balls) { Destroy(item.gameObject); } } balls = new Ball[players.Length]; int index = 0; foreach (var player in players) { Ball ball = Instantiate(ballPrefab); ball.ActivateBall(false); player.InitPlayer(ball); ball.RotationBarDisplay(false); if (player.GetType() == typeof(AiPlayer)) { ball.setOwner(true); } balls[index] = ball; index++; } if (players.Length > 1) { players[0].ball.transform.position = new Vector3(-2f, 0f, 0f); players[1].ball.transform.position = new Vector3(2f, 0f, 0f); } currentPlayer = players[0]; OnChangePlayer.Invoke(currentPlayer); currentPlayer.StartTurn(); }
public virtual void StartTurn() { ball.ActivateBall(true); }