TPMentor
TPMentor
Class in TentuPlay.CRM / Implemented in:TentuPlay.CRM
Description
Class to show in-game messages.
Methods
GetAdvicesAsync | Request the player’s Advice information asynchronously and save at the client-side DB. |
---|---|
SelectAdvicesInfo | Request valid information of Advice in client-side DB sort from the most recent to oldest. |
ShowLatestAdvice | ShowLatestAdvice is a method for displaying the newest Advice to player. |
ShowAdviceById | ShowAdviceById is a method to show Advice to player. |
AddAdviceClosedCount | Check if the Advice has been opened by adding 1 to closed_count. |
GetAdvicesAsync
public void GetAdvicesAsync(string player_uuid, Action<int> callback);
Description
Request the player’s Advice information asynchronously and save at the client-side DB. You can use it when loading game.
You need to wait at least TentuPlaySettings.advicesGetInterval
before the next GetAdvicesAsync call. If not, you will see the following message in the Unity Editor Console in TentuPlay debug mode: TPDebug||GetAdvicesAsync started but too soon to send : advicesLastGetTs
If GetAdvicesAsync has failed, you will see the following message in the Unity Editor Console in TentuPlay debug mode:
TPError||Error while getting advice: ERROR_MESSAGE
Parameter
player_uuid |
Player’s unique lD (Not a character's ID). e.g. Steam User ID, Google Play User ID .. |
---|---|
callback |
1 if succeeded, -1 if failed. |
SelectAdvicesInfo
public List<AdviceInfo> SelectAdvicesInfo(string player_uuid, [int maximum_closed_count = 10000]);
Description
Request valid information of Advice in client-side DB sort from the most recent to oldest.
Returns
AdviceInfo: Information of Advice
public class AdviceInfo
{
public int advice_id;
public int closed_count;
public string valid_until;
}
If the call fails, null will be returned and you will see the following message in the Unity Editor Console in TentuPlay debug mode:
TPError||ERROR select from Advice : EXCEPTION_ERROR_MESSAGE
Parameter
player_uuid |
Player’s unique lD (Not a character's ID). e.g. Steam User ID, Google Play User ID .. |
---|---|
maximum_closed_count |
The maximum limit of closed_count for Advice. |
ShowLatestAdvice
public int ShowLatestAdvice(GameObject tpAdviceControllerGameObject, string player_uuid, [int maximum_closed_count = 10000]);
Description
ShowLatestAdvice is a method for displaying the newest Advice to player. To show the most recent Advice, you can call ShowLatestAdvice which replaces calling both SelectAdvicesInfo and ShowAdviceById.
ShowLatestAdvice and ShowAdviceById call PlaceAdvice that fit the player’s persona among TPAdviceWindowUI{Persona}Controller. Then, call the persona’s prefab dynamically among the prefabs in TPAdviceTemplates/Resources and show. If there is no analysis result for the player, no window will be shown. For more details, refer to TPAdviceWindowUI{Persona}Controller and you can modify the script.
It returns 1 for success and -1 for failure. If there is no Advice to show, it returns 0.
Parameter
tpAdviceControllerGameObject |
Game object of TPAdviceController |
---|---|
player_uuid |
Player’s unique lD (Not a character's ID). e.g. Steam User ID, Google Play User ID .. |
maximum_closed_count |
The maximum limit of closed_count for Advice. |
ShowAdviceById
public int ShowAdviceById(GameObject tpAdviceControllerGameObject, string player_uuid, int advice_id);
Description
ShowAdviceById is a method to show Advice to player.
After requesting SelectAdvicesInfo, get advice_id and show the Advice for the advice_id.
ShowLatestAdvice and ShowAdvicesById call PlaceAdvice that fits the player’s persona among TPAdviceWindowUI{Persona}Controller. Then, call the persona’s prefab dynamically among the prefabs in TPAdviceTemplates/Resources and show them on screen. If there is no analysis result of the player, no window will appear. For more details, refer to TPAdviceWindowUI{Persona}Controller and you can modify the script.
It returns 1 for success and -1 for failure. If there is no Advice to show, it returns 0.
Parameter
tpAdviceControllerGameObject |
Game object of TPAdviceController |
---|---|
player_uuid |
Player’s unique lD (Not a character's ID). e.g. Steam User ID, Google Play User ID .. |
advice_id |
Unique ID assigned to the advice. It can be obtained from AdviceInfo.advice_id. |
AddAdviceClosedCount
public int AddAdviceClosedCount(int advice_id);
Description
Check if the Advice has been opened by adding 1 to closed_count. Since the method is called when Advice is closed, it is located in TPAdviceWindowUI{Persona}Controller.
It returns 1 for success and -1 for failure. When -1 is returned, you will see the following message in the Unity Editor Console in TentuPlay debug mode:
TPError||ERROR updating closed_count in advice : EXCEPTION_ERROR_MESSAGE
Parameter
advice_id |
Unique ID assigned to the advice. |
---|