unity pattern2 유니티(C#)로 사용해 보는 디자인 패턴_Observer Pattern_관찰자 패턴 옵저버 패턴, UI뿐만 아니라 데이터를 일괄로 전달하기 위해 자주 사용하는 패턴 UI가 오픈 되어 있을 때에만 해당 UI에 데이터를 전달하는 예제를 작성 실행화면 ObserverPattern.cs using UnityEngine; // 옵저버 패턴의 원형 public class KMS_ObserverPattern : MonoBehaviour { public KMS_ObserverPattern nextOb = null; public UIType type; // 옵저버를 상속받는 클래스들은 다음 함수를 꼭 구현해야 한다 public virtual void Notify(Event type) { // 데이터가 전달 되었을 때 수행해야 하는 일들을 진행할 수 있다 } } 해당 클래스를 상속받은 UI들 Equipm.. 2020. 5. 24. 유니티(C#)로 사용해 보는 디자인 패턴_Flyweight Pattern_경량 패턴 경량 패턴, 동일한 내용을 묶어서 관리하는 패턴 using UnityEngine; public class KMS_FlyweightPattern : MonoBehaviour { // 16 x 16 짜리 랜덤맵을 만든다고 생각해보고 const int mapSizeX = 16; const int mapSizeY = 16; // 각 위치에 존재하는 지형,지물에 대해서 저장 한다고 했을 때 KMS_FieldObject[,] fieldObjectArray = new KMS_FieldObject[mapSizeX, mapSizeY]; // 동일한 정보는 묶어서 관리하고 다른 부분만 각자 처리하는 식의 패턴 // 예제에서는 이동 가능 여부와 이름만 넣었다 KMS_FieldObject fieldIsle = new KMS_.. 2020. 5. 24. 이전 1 다음