Exemplo n.º 1
0
    /// <summary>
    /// 행동의 대상 결정 단계에서 결정 버튼을 클릭했을 때 실행되는 함수입니다.
    /// </summary>
    public void DecideClick(List <PlayerController> objects)
    {
        if (!isTargetDecide)
        {
            Debug.Log("You didn't make behavior.");
            return;
        }
        else if (behavior == null)
        {
            Debug.LogError("behavior is null in DecideClick.");
            return;
        }
        // TODO 선택한 플레이어들을 behavior.SetObjectPlayers(List<PlayerController>)로 저장해야 한다.
        if (isAuto)
        {
            for (int i = 0; i < BehaviorManager.GetTargetNumber(behavior); i++)
            {
                objects.Add(bm.Players[Random.Range(0, 5)]);
                //Debug.Log("Player" + playerNum + " selects Player" + pc[i].playerNum + " as a target.");
            }
        }

        //Debug.Log("pc's count is " + pc.Count);
        behavior.SetObjectPlayers(objects);
        //Debug.Log("behavior.ObjectPlayers' count is " + behavior.GetObjectPlayers().Count);
        isDecideClicked = true;
    }