【任务】提交任务系统数据交互部分
parent
e1321580af
commit
8c01d2282c
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 581e7c8cfc0e49838219acadbc5540bc
|
||||
timeCreated: 1703138697
|
||||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -59,6 +59,8 @@ namespace Gameplay.Net
|
|||
{
|
||||
partTask.SetCount(m_PB.Counts[i].Id, m_PB.Counts[i].Count);
|
||||
}
|
||||
|
||||
TaskManager.Instance.StartUpdateTask();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in New Issue