65 lines
2.3 KiB
Lua
65 lines
2.3 KiB
Lua
|
local XUiGuildAsset = XLuaUiManager.Register(XLuaUi, "UiGuildAsset")
|
||
|
local blackColor = CS.UnityEngine.Color.black
|
||
|
local redColor = CS.UnityEngine.Color.red
|
||
|
|
||
|
function XUiGuildAsset:OnAwake()
|
||
|
self.BtnConfirm.CallBack = function() self:OnBtnConfirmClick() end
|
||
|
self.BtnCancel.CallBack = function() self:OnBtnCancelClick() end
|
||
|
self.BtnTanchuangClose.CallBack = function() self:OnBtnCancelClick() end
|
||
|
end
|
||
|
|
||
|
function XUiGuildAsset:OnDestroy()
|
||
|
|
||
|
end
|
||
|
|
||
|
function XUiGuildAsset:OnStart(confirmCallBack)
|
||
|
self.ConfirmCallBack = confirmCallBack
|
||
|
self.TxtTitle.text = CS.XTextManager.GetText("GuildDissmissLeader")
|
||
|
self.TxtDissmiss.text = string.gsub(CS.XTextManager.GetText("GuildDissmissDes"), "\\n", "\n")
|
||
|
|
||
|
local coins = CS.XGame.Config:GetString("GuildImpeachCostItem")
|
||
|
local costs = CS.XGame.Config:GetString("GuildImpeachCostCount")
|
||
|
|
||
|
self.AllCoins = string.Split(coins, "|")
|
||
|
self.AllCosts = string.Split(costs, "|")
|
||
|
|
||
|
local coin1 = tonumber(self.AllCoins[1])
|
||
|
local coin2 = tonumber(self.AllCoins[2])
|
||
|
local needNum1 = tonumber(self.AllCosts[1])
|
||
|
local needNum2 = tonumber(self.AllCosts[2])
|
||
|
|
||
|
local ownNum1 = XDataCenter.ItemManager.GetCount(coin1)
|
||
|
local ownNum2 = XDataCenter.ItemManager.GetCount(coin2)
|
||
|
|
||
|
self.RImgCoin1:SetRawImage(XDataCenter.ItemManager.GetItemIcon(coin1))
|
||
|
self.TxtCostNum1.text = needNum1
|
||
|
self.RImgCoin2:SetRawImage(XDataCenter.ItemManager.GetItemIcon(coin2))
|
||
|
self.TxtCostNum2.text = needNum2
|
||
|
self.TxtCostNum1.color = (ownNum1 >= needNum1) and blackColor or redColor
|
||
|
self.TxtCostNum2.color = (ownNum2 >= needNum2) and blackColor or redColor
|
||
|
|
||
|
end
|
||
|
|
||
|
function XUiGuildAsset:OnBtnConfirmClick()
|
||
|
local coin1 = tonumber(self.AllCoins[1])
|
||
|
local coin2 = tonumber(self.AllCoins[2])
|
||
|
local needNum1 = tonumber(self.AllCosts[1])
|
||
|
local needNum2 = tonumber(self.AllCosts[2])
|
||
|
|
||
|
local ownNum1 = XDataCenter.ItemManager.GetCount(coin1)
|
||
|
local ownNum2 = XDataCenter.ItemManager.GetCount(coin2)
|
||
|
if ownNum1 < needNum1 or ownNum2 < needNum2 then
|
||
|
XUiManager.TipMsg(CS.XTextManager.GetText("GuildDissmissCostNotEnough"))
|
||
|
return
|
||
|
end
|
||
|
|
||
|
if self.ConfirmCallBack then
|
||
|
self.ConfirmCallBack()
|
||
|
end
|
||
|
self:Close()
|
||
|
end
|
||
|
|
||
|
function XUiGuildAsset:OnBtnCancelClick()
|
||
|
self:Close()
|
||
|
end
|