예제 #1
0
    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();
    }
예제 #2
0
 public virtual void StartTurn()
 {
     ball.ActivateBall(true);
 }