主页与Task任务处理
This commit is contained in:
@@ -422,31 +422,37 @@ namespace TcgEngine.Gameplay
|
||||
}
|
||||
|
||||
task.status = TaskStatus.Claimed;
|
||||
|
||||
SavePlayerData();
|
||||
return true;
|
||||
}
|
||||
|
||||
private void GiveReward(TaskRewardType rewardType, int amount)
|
||||
{
|
||||
UserData userData = Authenticator.Get().UserData;
|
||||
// 根据奖励类型发放奖励
|
||||
switch (rewardType)
|
||||
{
|
||||
case TaskRewardType.Coins:
|
||||
// 增加金币(需要与游戏现有金币系统集成)
|
||||
UserData userData = Authenticator.Get().UserData;
|
||||
|
||||
if (userData != null)
|
||||
{
|
||||
userData.coins += amount;
|
||||
Debug.Log($"Gave {amount} coins as reward");
|
||||
|
||||
// 保存用户数据更新
|
||||
if (ApiClient.Get() != null && ApiClient.Get().IsLoggedIn())
|
||||
{
|
||||
Authenticator.Get().SaveUserData();
|
||||
}
|
||||
}
|
||||
break;
|
||||
case TaskRewardType.Crystal:
|
||||
if (userData != null)
|
||||
{
|
||||
userData.crystal += amount;
|
||||
Debug.Log($"获取{amount}个钻石");
|
||||
}
|
||||
break;
|
||||
}
|
||||
// 保存用户数据更新
|
||||
if (ApiClient.Get() != null && ApiClient.Get().IsLoggedIn())
|
||||
{
|
||||
Authenticator.Get().SaveUserData();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user