TPStashEvent.Record
public int Record(
string method_name,
params KeyValuePair<string, object>[] param_pairs
);
설명
TPStashEvent 클래스의 메소드명과 파라미터명을 직접 입력하는 메소드입니다.
다음은 Record
메소드에 Join
메소드와 파라미터를 넣은 예시 코드입니다.
TPStashEvent myStashEvent = new TPStashEvent();
KeyValuePair<string, object>[] parameters = new KeyValuePair<string, object>[]
{
new KeyValuePair<string, object>("player_uuid", "myPlayerID"),
};
myStashEvent.Record("Join", parameters);
호출이 성공한 경우 1이, 실패한 경우 -1이 반환됩니다. 호출에 실패할 경우 유니티 에디터 콘솔 TentuPlay debug mode에서 다음과 같은 메시지가 출력됩니다.
|
파라미터 저장소
파라미터 저장소는 Record
메소드를 사용할 때 특정 조건에서 TPStashEvent 클래스 메소드에서 가장 자주 사용되는 파라미터(즉, player_uuid
와 character_uuid
)를 생략할 수 있는 기능입니다.
구체적으로 Record
메소드를 이용하여 LoginAsCharacter를 호출하면 player_uuid
와 character_uuid
가 파라미터 저장소에 저장되며 이후 Join, LoginApp, 그리고 LoginAsCharacter를 제외한 모든 메소드에서 player_uuid
와 character_uuid
파라미터를 생략할 수 있습니다.
여기서 LoginAsCharacter 메소드가 다른 메소드(Join
, LoginApp
제외)보다 먼저 호출되는 것이 중요하며 파라미터 저장소를 쓰더라도 Join, LoginApp, 그리고 LoginAsCharacter 메소드는 여전히 player_uuid
와 character_uuid
파라미터가 필요합니다.
|
|
파라미터
이름 | 설명 | 필수 여부 | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
method_name |
TPStashEvent 클래스 내의 메소드 명
|
필수 |
||||||||
param_pairs |
키-값 쌍으로 이루어진 파라미터 변수
Key는 TPStashEvent 클래스 내 메소드의 파라미터의 이름입니다.
Value는 파라미터의 값입니다.
|
필수 |