PGRData/Script/matrix/xconfig/XMentorSystemConfigs.lua

134 lines
No EOL
4.3 KiB
Lua

XMentorSystemConfigs = XMentorSystemConfigs or {}
local TABLE_MENTORSYSTEM = "Share/Mentorship/MentorConfig.tab"
local TABLE_MANIFESTO_TAG = "Share/Mentorship/ManifestoTag.tab"
local TABLE_ONLINE_TAG = "Share/Mentorship/OnlineTag.tab"
local TABLE_MASTER_STAGEREWARD = "Share/Mentorship/MasterStageReward.tab"
local TABLE_STUDENT_WEEKLYREWARD = "Share/Mentorship/StudentWeeklyReward.tab"
local TABLE_TEACHER_WEEKLYTASKREWARD = "Share/Mentorship/MasterWeeklyTaskReward.tab"
local TABLE_TEACHER_CHALLENGEREWARD = "Share/Mentorship/StudentChallengeReward.tab"
local TABLE_CANNOTGIVE_WAFER = "Share/Mentorship/CanNotGiveWafer.tab"
local MentorSystemCfg = {}
local ManifestoTagCfg = {}
local OnlineTagCfg = {}
local MasterStageRewardCfg = {}
local StudentWeeklyRewardCfg = {}
local TeacherWeeklyTaskRewardCfg = {}
local TeacherChallengeRewardCfg = {}
local CanNotGiveWaferCfg = {}
XMentorSystemConfigs.IdentityType = {
None = 0,
Teacher = 1,
Student = 2,
}
XMentorSystemConfigs.MessageType = {
GetTeacher = 0,
GetStudent = 1,
LoseTeacher = 2,--被老师开除
LoseStudent = 3,--被学生解雇
GraduateStudent = 3,--学生毕业
}
XMentorSystemConfigs.TagType = {
Normal = 1,
Time = 2,
}
XMentorSystemConfigs.StudentRewardType = {
Grow = 1,
Graduate = 2,
}
XMentorSystemConfigs.TeacherTaskType = {
Assist = 1,
Reward = 2,
}
XMentorSystemConfigs.TaskStatus = {
Init = 0,--未领取
Received = 1,--已领取任务
Completed = 2,--徒弟已完成任务
GetReward = 3,--师傅已领取奖励
GiveEquip = 4,--已赠送意识
ReceiveEquip = 5--已领取意识
}
XMentorSystemConfigs.MySelfIndex = 1
function XMentorSystemConfigs.Init()
MentorSystemCfg = XTableManager.ReadByStringKey(TABLE_MENTORSYSTEM, XTable.XTableMentorConfig, "Key")
ManifestoTagCfg = XTableManager.ReadByIntKey(TABLE_MANIFESTO_TAG, XTable.XTableMentorTag, "Id")
OnlineTagCfg = XTableManager.ReadByIntKey(TABLE_ONLINE_TAG, XTable.XTableMentorTag, "Id")
MasterStageRewardCfg = XTableManager.ReadByIntKey(TABLE_MASTER_STAGEREWARD, XTable.XTableMasterStageReward, "Count")
StudentWeeklyRewardCfg = XTableManager.ReadByIntKey(TABLE_STUDENT_WEEKLYREWARD, XTable.XTableStudentWeeklyReward, "Id")
TeacherWeeklyTaskRewardCfg = XTableManager.ReadByIntKey(TABLE_TEACHER_WEEKLYTASKREWARD, XTable.XTableMasterWeeklyTaskReward, "TaskId")
TeacherChallengeRewardCfg = XTableManager.ReadByIntKey(TABLE_TEACHER_CHALLENGEREWARD, XTable.XTableStudentChallengeReward, "TaskId")
CanNotGiveWaferCfg = XTableManager.ReadByIntKey(TABLE_CANNOTGIVE_WAFER, XTable.XTableCanNotGiveWafer, "WaferId")
end
function XMentorSystemConfigs.GetMentorSystemData(key)
if not MentorSystemCfg[key] then
XLog.Error(key.." Is Not Existence By :Share/Mentorship/MentorConfig.tab")
return 0
end
return MentorSystemCfg[key].Value
end
function XMentorSystemConfigs.GetManifestoTags()
return ManifestoTagCfg
end
function XMentorSystemConfigs.GetOnlineTags()
return OnlineTagCfg
end
function XMentorSystemConfigs.GetMasterStageRewards()
return MasterStageRewardCfg
end
function XMentorSystemConfigs.GetStudentWeeklyRewards()
return StudentWeeklyRewardCfg
end
function XMentorSystemConfigs.GetManifestoTagById(id)
if not ManifestoTagCfg[id] then
XLog.Error(id.." Is Not Existence By :Share/Mentorship/ManifestoTag.tab")
return 0
end
return ManifestoTagCfg[id]
end
function XMentorSystemConfigs.GetOnlineTagById(id)
if not OnlineTagCfg[id] then
XLog.Error(id.." Is Not Existence By :Share/Mentorship/OnlineTag.tab")
return 0
end
return OnlineTagCfg[id]
end
function XMentorSystemConfigs.GetTeacherWeeklyTaskRewardById(id)
if not TeacherWeeklyTaskRewardCfg[id] then
XLog.Error(id.." Is Not Existence By :Share/Mentorship/MasterWeeklyTaskReward.tab")
return 0
end
return TeacherWeeklyTaskRewardCfg[id]
end
function XMentorSystemConfigs.GetTeacherChallengeRewardById(id)
if not TeacherChallengeRewardCfg[id] then
XLog.Error(id.." Is Not Existence By :Share/Mentorship/StudentChallengeReward.tab")
return 0
end
return TeacherChallengeRewardCfg[id]
end
function XMentorSystemConfigs.IsCanNotGiveWafer(id)
if not CanNotGiveWaferCfg[id] then
return false
else
return true
end
end