【任务】提交任务系统数据交互部分

main
chenyuqi 2023-12-21 14:19:44 +08:00
parent e1321580af
commit 8c01d2282c
6 changed files with 62 additions and 4 deletions

View File

@ -35,7 +35,7 @@ public class StringManager
var dataString = TableManager.Instance.Tables.StringConfig?.GetOrDefault(key);
if (dataString == null || string.IsNullOrEmpty(dataString.Value))
{
DebugUtil.LogError("{0}.GetStringConfigByKey: key = {1} is not exist, check table please!!",GetType(), key);
DebugUtil.LogWarning("{0}.GetStringConfigByKey: key = {1} is not exist, check table please!!",GetType(), key);
}
return dataString;
}

View File

@ -0,0 +1,27 @@
using System.ComponentModel;
using Code.Scripts.Gameplay.Game;
public partial class SROptions
{
[Category("任务奖励领取")]
[DisplayName("领取")]
public void GetTaskReward()
{
TaskManager.Instance.ClaimTaskReward(TaskID);
}
private int _taskId = 301001;
public int TaskID
{
get
{
return _taskId;
}
set
{
_taskId = value;
}
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 581e7c8cfc0e49838219acadbc5540bc
timeCreated: 1703138697

View File

@ -148,5 +148,13 @@ namespace Gameplay.Net
msg.mPB.SkillId = nSkillID;
NetManager.Instance.mClient.SendMessage(msg);
}
//领取任务奖励
public static void ClaimTaskReward(uint taskId)
{
MSG_Clt_G_TaskClaim msg = NetManager.Instance.GetMessage(NLDMID.MSGID.CltGTaskClaim) as MSG_Clt_G_TaskClaim;
msg.mPB.TaskId = taskId;
NetManager.Instance.mClient.SendMessage(msg);
}
}
}

View File

@ -59,6 +59,8 @@ namespace Gameplay.Net
{
partTask.SetCount(m_PB.Counts[i].Id, m_PB.Counts[i].Count);
}
TaskManager.Instance.StartUpdateTask();
}
}
}

View File

@ -23,12 +23,12 @@ public class TaskManager: Singlenton<TaskManager>, IInitable, IStart, IUpdatable
}
public void Init()
{
EventManager.Instance.Register(EventManager.EventName.EN_CharacterLevelUp, (Action<UpgradeType>)_OnCharLevelUp);
}
public void Release()
{
EventManager.Instance.Unregister(EventManager.EventName.EN_CharacterLevelUp, (Action<UpgradeType>)_OnCharLevelUp);
}
//分帧刷新任务
@ -65,7 +65,7 @@ public class TaskManager: Singlenton<TaskManager>, IInitable, IStart, IUpdatable
taskMap.AddTask(taskInfo);
}
InitAllTaskStatus();
//InitAllTaskStatus();
}
private void _OnTaskUpdateStart()
@ -133,6 +133,11 @@ public class TaskManager: Singlenton<TaskManager>, IInitable, IStart, IUpdatable
taskMap.SetTaskStatus(taskData.ID, status);
}
private void _OnCharLevelUp(UpgradeType type)
{
//_OnTaskUpdateStart();
}
public bool CheckTaskByType(int taskID, TaskCheckType checkType)
{
var dataTask = TableManager.Instance.Tables.TaskMain.GetOrDefault(taskID);
@ -169,11 +174,19 @@ public class TaskManager: Singlenton<TaskManager>, IInitable, IStart, IUpdatable
case(TaskStatus.Done):
{
taskInfo.SetStatus(TaskState.Available);
if (taskData.ID == 301001)
{
DebugUtil.LogError("---- <color=#00ff00>{0}</color>!!! ----", "Task 301001 Done");
}
break;
}
case (TaskStatus.Tsclaimed):
{
taskInfo.SetStatus(TaskState.Claimed);
if (taskData.ID == 301001)
{
DebugUtil.LogError("---- <color=#00ff00>{0}</color>!!! ----", "Task 301001 Claimed");
}
break;
}
case (TaskStatus.NewTask):
@ -197,6 +210,11 @@ public class TaskManager: Singlenton<TaskManager>, IInitable, IStart, IUpdatable
{
_OnTaskUpdateStart();
}
public void ClaimTaskReward(int taskId)
{
NetHelper.ClaimTaskReward((uint)taskId);
}
}
public interface ITask