[TIL] 71 씬 연결, Define ⭐⭐
카테고리: Til
Define
최종 팀 프로젝트 15일차
[o] 알고리즘 문제 - 53
[o] 면접 문제 풀기 - 5
[o] 다른반 강의 듣기 스탠다드2 챌~
[x] 심화주차 강의 듣기.
[x] 디자인 코드 패턴 이해,정리하기.
[x] 자료구조 디자인패턴 강의 다시 듣기.
씬 연결
Define 만들기
public struct UIName
{
public const string ControlKeyUI = "ControlKeyUI";
public const string GoDungeonUI = "GoDungeonUI";
public const string PlayerStatusUI = "PlayerStatusUI";
public const string ReforgeUI = "ReforgeUI";
public const string RestartUI = "RestartUI";
public const string RestaurantUI = "RestaurantUI";
public const string ResultUI = "ResultUI";
public const string SettingUI = "SettingUI";
public const string ShopUI = "ShopUI";
public const string InventoryUI = "InventoryUI";
}
ex)
GameManager.instance.UIManager.ShowCanvas("InventoryUI");
GameManager.instance.UIManager.ShowCanvas(UIName.InventoryUI);
콜백이란 무었인가?
콜백메서드는 A라는 메서드를 호출할 때, B라는 메서드를 매개변수로 넘겨주고 A메서드에서 B메서드를 호출하는 것인데, 함수에서 다른 함수를 호출할 때 보고받기 위해 사용하는 방법 피호출자가 호출자를 다시 호출하는 것.
c#에는 콜백을 적용할 수 있게 도와주는 Delegate가 있다.
대리자(Delegate)를 통해 할일을 전달 해주는 역할을 한다.
- 대리자와 메소드의 반환 형식, 매개변수는 일치해야된다.
- 대리자는 int,string과 같은 형식이라 인스턴스를 따로 만들어야된다.
class Program
{
delegate void Memo(string phoneNumber); // 대리자 선언
static void Callback(string phoneNumber)
{
Console.WriteLine($"{phoneNumber} 번호로 전화를 걸었습니다.");
}
static void Main(string[] args)
{
Memo memo = new Memo(Callback); // 메소드를 인자로 주어 인스턴스 생성
memo("010-1234-5678"); // 대리자 실행
}
}
대리자는 현재 자신이 참조하고 있는 메소드 코드를 실행 후 그 결과를 호출자에게 반환한다.
잡담,정리
2일간 씬연결 작업
이번 주 할 일
사냥터 마무리, 코드 리펙토링, 게임 다듬기 버그 수정
댓글남기기