ro-table/Asstes/Resources/Script/FrameWork/GUI/view/PoringFightTipView.txt
2025-06-04 05:02:57 +08:00

49 lines
1.2 KiB
Plaintext

autoImport("BaseView");
PoringFightTipView = class("PoringFightTipView", BaseView)
autoImport("GoldAppleTipCell");
local LIMIT_SCORE = 2;
PoringFightTipView.ViewType = UIViewType.Lv4PopUpLayer
function PoringFightTipView:Init()
self:InitView();
self:MapEvent();
end
function PoringFightTipView:InitView()
local grid = self:FindComponent("Grid", UIGrid);
self.materialCtl = UIGridListCtrl.new(grid, GoldAppleTipCell, "GoldAppleTipCell");
local testData = { true, true },
self.materialCtl:ResetDatas(testData);
self.label = self:FindComponent("Label", UILabel);
self.label.text = string.format(ZhString.PoringFightTipView_MonsterTip, LIMIT_SCORE);
end
function PoringFightTipView:Update()
local fightInfo = PvpProxy.Instance:GetFightStatInfo();
local score = fightInfo.score;
local datas = {};
for i=1,LIMIT_SCORE do
table.insert(datas, i <= score);
end
self.materialCtl:ResetDatas(datas);
self.label.text = string.format(ZhString.PoringFightTipView_MonsterTip, LIMIT_SCORE - score);
end
function PoringFightTipView:MapEvent()
self:AddListenEvt(ServiceEvent.MatchCCmdNtfFightStatCCmd, self.Update);
end
function PoringFightTipView:OnEnter()
PoringFightTipView.super.OnEnter(self);
self:Update();
end