Skip to content

hugeman091/CodeSamples

Repository files navigation

3rdBackView

click 3인칭 백뷰

https://youtu.be/537B1kJp9YQ 참고

Loaming

click 오브젝트 로밍

Channel ScriptableObject

click

monobehaviour대신 사용하는 ScriptableObject를 이용한 decoupling 구조

https://youtu.be/WLDgtRNK2VE 참고

ScriptableObject with controller

click

scriptable object를 이용해 animation, move, input 같의 의존성을 최소화 한 구조

Simple Object Pool

click

심플한 오브젝트 풀

PlayerHP UI (ScriptableObject Variable / ScriptableObject Event)

click

scriptableObject를 이용한 HealthValue와 이벤트 콜백

Inventory

click

InventoryContainer : Equip 이벤트 실행 InventoryUI, EquipUI -> Equip 이벤트 Listen

Convert scriptableobject to json

click

아이템 제작은 UnityClient에서 scriptableobject로 생산성 증가 서버에서도 같은 데이터 사용을 위해 json컨버팅작업 서버에서는 json데이터 파싱 후 사용

ChangeScene

click

Scene 변경과 SceneStack으로 Scene돌아가기

Player Currency UI

click

유저 재화 UI SO value 이용하여 하나의 SO value를 참조. 서버를 고려하자면 Packet을 받았을때 SO value만 변경하면 UI에 자동으로 반영.

왜 TMP_Pro.Text가 콜백으로 업데이트 되지 않는지는 모르겠으나 아쉬운대로 update에서 갱신해두록 변경 Prefab은 NestedPrefab으로 제작 가능.

Player Status

click

패킷으로 변경데이터를 받았다는 가정하에 SO유저데이터를 기반으로 각 UI들에 event를 보내서 갱신하도록 수정. EXP의 경우 경험치 테이블을 SO파일로 저장해서 사용.

Basic combat system based on SO datatable

click

기본 전투 시스템에 데이터 테이블 적용. scriptableObject로 데이터 테이블, 데이터 컨테이너 사용.

Inventory2

click

아이템 테이블 기반 인벤토리 간단하게 만들어놓을 용도

Unirx UICountdown

click

Unirx를 이용한 스킬 아이콘 countdown. milisecond단위까지 가니 느려졌다.

Dotween UI Slider

click

Dotween slider애니메이션

UniTask RankingUI with RedisDB

click

ASP.NET WebAPI를 이용해 로컬 RedisDB와 연결. UniTask 사용하여 async로 클라이언트에서 서버로 redis 랭킹데이터 요청. 파싱 후 랭킹 표시

코드는 하드코딩좀 되어있는 상태

ASP.NET + MSSQL

click

AccountServer 만드는 와중에 기존에 사용하던 EFCore는 제거하고 SqlClient사용해서 MSSQL연결 웹 API Tester로 수신 테스트

About

basic code chunks

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages