/* 文件名:Fiendwar.nut 路径:Plugins/Fiendwar/Fiendwar.nut 创建日期:2024-03-03 10:38 文件用途: */ class FiendwarTotal extends BasicsDrawTool { //基础配置 BaseConfig = null; /* town_index 城镇编号 channel_index 频道编号 */ function GetInstance() { return getroottable()["FiendwarCObj"]; } //请求基础信息配置 function GetFiendwarBase() { local T = { op = 20063501, } SendPack(T); } //基础信息配置 function FiendwarBase(Chunk) { BaseConfig = Json.Decode(Chunk); FiendwarChannelTownLogicCallBack(); } //团本专属频道上线城镇移动包 function FiendwarChannelTownLogicCallBack() { if (BaseConfig.channel_index.find("20")) { if (L_sq_GetTownIndex() != BaseConfig.town_index) { L_sq_MoveTown(BaseConfig.town_index, 0, 474, 249); } } //不在超时空区域 else { L_sq_MoveTown(1, 1, 474, 249); } } constructor() { //获取基础配置回调包 Pack_Control.rawset(20063502, FiendwarBase.bindenv(this)); //第一次上线要重新请求一下位置信息 GetFiendwarBase(); } function Proc(obj) {} } function LenheartFiendwar(obj) { local RootTab = getroottable(); if (!RootTab.rawin("FiendwarCObj")) { local Cobj = FiendwarTotal(); RootTab.rawset("FiendwarCObj", Cobj); } else { RootTab["FiendwarCObj"].Proc(obj); } LenheartNewUI_CreateWindow(FiendwarHallC, "超时空攻坚队伍列表", 320, 40, 478, 434, 18); // LenheartNewUI_CreateWindow(FiendwarHallCreatePartyC, "超时空创建队伍窗口", 290, 220, 284, 154, 18); // LenheartNewUI_CreateWindow(FiendwarHallMyPartyEditC, "超时空我的队伍编队窗口", 105, 40, 294, 192, 18); // LenheartNewUI_CreateWindow(FiendwarHallMyPartyC, "超时空我的队伍窗口", 430, 15, 354, 290, 18); // LenheartNewUI_CreateWindow(FiendwarHallApplyJoinC, "超时空申请加入队伍窗口", 542, 348, 244, 240, 18); } if (getroottable().rawin("LenheartFuncTab")) { getroottable()["LenheartFuncTab"].rawset("Fiendwar_LenheartFunc", LenheartFiendwar); } else { local T = {}; T.rawset("Fiendwar_LenheartFunc", LenheartFiendwar); getroottable().rawset("LenheartFuncTab", T); } dofile("sqr/Plugins/Fiendwar/FiendwarHall.nut"); dofile("sqr/Plugins/Fiendwar/FiendwarHallCreateParty.nut"); dofile("sqr/Plugins/Fiendwar/FiendwarHallMyParty.nut"); dofile("sqr/Plugins/Fiendwar/FiendwarHallApplyJoin.nut");