Example #1
0
    /// <summary>
    /// 포인터가 가르키는 위치의 인형 선택
    /// </summary>
    /// <param name="num">tile 위치</param>
    public void SelectTile(int num)
    {
        //타일 밖이면 리턴
        if (num < 1)
        {
            return;
        }
        //모든 타일에 활성화된 이미지를 off이미지로 변경(체인된 딜리게이트)
        AllImageOff();

        //선택한 인형이 주는 버프 계산
        CalcIndiBuff(num);

        //기존에 선택되어있는 인형이 null이 아니고 지금 선택한 타일과 다른곳에 있으면
        //인형상태를 대기로 변경
        if (selectedDoll != null && selectedDoll != tiles[num - 1].doll)
        {
            selectedDoll.SetState(Doll.DollState.Idle);
        }

        //인형 info 말풍선 생성
        SingleTon.instance.info.SetInfo(tiles[num - 1].doll);

        //선택된어있는 인형 해당 타일의 인형으로 변경
        selectedDoll = tiles[num - 1].doll;

        //감산 버프적용시 재계산
        if (lossBuff)
        {
            CalcBuff();
        }

        //선택한 타일에 인형이 null이면 리턴
        if (tiles[num - 1].doll == null)
        {
            return;
        }

        //선택한 타일의 이미지 선택상태로 변경
        tiles[num - 1].SelectImage();
        //선택한 타일의 인형 상태 선택상태로 변경
        tiles[num - 1].doll.SetState(Doll.DollState.Selected);
    }