51 lines
1.3 KiB
Plaintext
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 |