
스크랩 더미에서 고철과 구리를 걸러낸다는 느낌의 컨셉이기 때문에 스크랩 더미 이미지가 필요했다.
스크랩 더미를 어디서 구하기 애매해서 픽셀 아트 공부 겸 만들었다.

나만 알아보는 것이긴 하지만.. 회색은 철이고 똥색은 구리란 느낌 ㅎㅎ
일반 변수
int 총 자원 량
int 현재 자원 량
bool 채굴 가능 여부 (프로퍼티로 구현)
Mine 메서드
→ 채굴 가능하면 자원 량 하나 줄이고 → 가능여부 반환
일단 지금은 캘 수 있는 자원이 하나라서 상관 없겠지만 나중에는 확장 가능한 형태로 바꿀 것이다.
Mine이 호출되면 아이템 정보를 넘겨주는 방식으로 바뀌어야함.
Select 메서드
update중에 마우스 클릭 들어오면 → select 호출 → 마우스 클릭한 곳으로 ray 발사 → scrapile 컴포넌트 있는지 확인 → Mine 메서드 호출
자원 캐기 기본 구현 완료
지금은 클릭 한 번 하면 자원이 캐지는 것. 클릭 유지로 변경할지
I 누르면 인벤토리 박스 출현
아직 리팩토링은 안해서 플레이어 내부에 인벤토리를 두었다.
그리고 최대한 간단하게 구현했다.
아이템의 정보와 개수를 가진 Item클래스를 리스트화 하여 플레이어 쪽에서 가지고있게한다.
RefreschInventoryUI를 적절한 때에 호출하여서 SlotUI에 이미지나 아이템 개수를 넣고 슬롯 UI들은 인벤토리 UI에 표시가 되도록 했다.
진짜 기능만 하게 만들었기 때문에 이정도만 적고 넘어간다.
SetItem 메서드가 호출되면 이미지랑 수량이 표시된다.
public class SlotUI : MonoBehaviour
{
public Image iconImage;
public Text count;
public void SetItem(Item item)
{
iconImage.sprite = item.data.sprite;
count.text = item.count.ToString();
}
}
만화, 애니메이션, 게임에서 사용자가 머리를 쓰게 만드는 장르는 제작자도 머리가 좋아야한다.
그게 아니라면 그 장르에 엄청난 애정과 열정이 있거나.
나는 코딩은 가능한 머리를 가졌고, 그나마 제일 좋아하는 장르 중에 하나가 팩토리류이다.
뛰어난 게임을 만들 수 있는 조건은 아니다. 애매한 실력과 애매한 애정.
하지만 만드는 것 자체를 즐길 수 있는 행복한 프로젝트가 되었으면 하는 바람이다.