2025-06-04 05:12:01 +08:00

51 lines
1.3 KiB
Plaintext

local baseCell = autoImport("BaseCell")
PresetTextCell = class("PresetTextCell", baseCell)
function PresetTextCell:Init()
PresetTextCell.super.Init(self)
self:FindObjs()
self:AddCellClickEvent()
self:SetEvent(self.EditorButton, function ()
self.textInput.isSelected = true
end);
local callback = function(isSelect)
if isSelect then
self.collider.enabled = false
self.textInputCollider.enabled = true
else
self.collider.enabled = true
self.textInputCollider.enabled = false
self:TextInputOnSubmit()
end
end
self.textInput.callback = callback
end
function PresetTextCell:FindObjs()
self.collider = self.gameObject:GetComponent(BoxCollider)
self.textInput = self:FindGO("textInput"):GetComponent(UIInputSelectDelegate)
self.textInputCollider = self.textInput.gameObject:GetComponent(BoxCollider)
self.EditorButton = self:FindGO("EditorButton")
self.EditorButtonLabel=self:FindGO("EditorButtonLabel")
end
function PresetTextCell:SetData(data)
self.data=data
if(data)then
self.gameObject:SetActive(true)
self.textInput.value = data.msg
else
self.gameObject:SetActive(false)
end
self.collider.enabled = true
self.textInputCollider.enabled = false
end
function PresetTextCell:TextInputOnSubmit()
self.data:SetMsg(self.textInput.value)
ChatRoomProxy.Instance.isEditorPresetText=true
end