源战役客户端
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 
 

76 行
2.0 KiB

SelectSkillItem = SelectSkillItem or BaseClass(BaseItem)
local SelectSkillItem= SelectSkillItem
function SelectSkillItem:__init(parent_wnd)
self.base_file = "setting"
self.layout_file = "SelectSkillItem"
self.vo = nil
self.model = AutoFightManager:getInstance()
self:Load()
end
function SelectSkillItem:Load_callback()
self.icon = self:GetChild("icon"):GetComponent("Image")
self.nameText = self:GetChild("nameText"):GetComponent("TextMeshProUGUI")
self.Toggle = self:GetChild("Toggle").gameObject
self:InitEvent()
if self.need_refresh then
self:SetData(self.index,self.vo)
self.need_refresh = false
end
end
function SelectSkillItem:InitEvent()
local function onBtnClickHandler2(target)
if self.vo then
self:SetStateCache(self.vo.skill_id)
end
end
AddClickEvent(self.Toggle, onBtnClickHandler2)
end
function SelectSkillItem:SetData(index,vo)
vo = vo or self.vo
self.vo = vo
self.index = index
if self.vo == nil then return end
if self.is_loaded then
if self.vo.empty_data then
self.icon.gameObject:SetActive(false)
self.Toggle:SetActive(false)
self.nameText.text = ""
elseif self.vo.skill_id then
self.icon.gameObject:SetActive(true)
self.Toggle:SetActive(true)
lua_resM:setOutsideImageSprite(self,self.icon,GameResPath.GetSkillIcon(self.vo.skill_id))
self.nameText.text = self.vo.name
local bool = self:SelectState(self.vo.skill_id)
self.Toggle:GetComponent("Toggle").isOn = bool
end
else
self.need_refresh = true
end
end
function SelectSkillItem:SelectState(id)
return self.model:FindSkillIsAuto(id)
end
--保存状态,以后需要保存到cookies里面去
function SelectSkillItem:SetStateCache(id)
local state = self.Toggle:GetComponent("Toggle").isOn
self.model:SetAutoFightSkillList(id, state)
end
--还原默认状态,
function SelectSkillItem:SetStateCacheDefault()
if self.vo and self.vo.skill_id then
self.model:SetAutoFightSkillList(self.vo.skill_id, true)
end
end
function SelectSkillItem:__delete()
end