/// <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); }