/* 文件名: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); } // //攻坚队列表框 // if (!RootTab.rawin("FiendwarHallCObj")) { // local Cobj = FiendwarHallC(); // RootTab.rawset("FiendwarHallCObj", Cobj); // } else { // RootTab["FiendwarHallCObj"].Proc(obj); // RootTab["FiendwarHallCObj"].Draw(obj); // } LenheartNewUI_CreateWindow(FiendwarHallC, "超时空攻坚队伍列表", 320, 40, 478, 434, 18); // LenheartNewUI_CreateWindow(FiendwarHallCreatePartyC, "超时空创建队伍窗口", 290, 220, 284, 154, 18); // if (!RootTab.rawin("FiendwarHallCreatePartyCObj")) { // FiendwarHallCreatePartyC("超时空创建队伍窗口",290, 220, 200, 200, 20); // // RootTab.rawset("FiendwarHallCreatePartyCObj", Cobj); // } else { // // RootTab["FiendwarHallCreatePartyCObj"].Proc(obj); // // RootTab["FiendwarHallCreatePartyCObj"].Draw(obj); // } } 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");