local PlayerInfoView = require("Game.View.PlayerInfoView") local M = {} function M.new(view, mainView) setmetatable(M, {__index = PlayerInfoView}) local self = setmetatable({}, {__index = M}) self._view = view self._main_view = mainView self:init() return self end function M:init() PlayerInfoView.init(self) self._tex_score = self._view:GetChild("info"):GetChild("tex_score1") self._tex_score2 = self._view:GetChild("info"):GetChild("tex_score2") self._ct_score = self._view:GetChild("info"):GetController("score") end function M:ShowInteraction(type, str) if type == 3 then Voice.DownLoad(str, function(clip) if (clip) then self:ShowMaskVoice(clip.length) GameApplication.Instance:PlayVoice(clip) end end) elseif type == 4 then self:SetChat(str) elseif type == 2 then local chat_index = tonumber(str) self._main_view:PlayChatSound(self._player.self_user.sex, chat_index) local language, index = self._main_view:GetChatMsgLanguage(chat_index) self:SetChat(self._main_view.Fix_Msg_Chat[index]) elseif type == 1 then self:SetBiaoqing("ui://Chat/" .. str) end end function M:UpdateRemainCard(card_num, hide) if hide then self._view:GetController("show_remain").selectedIndex = 0 else self._view:GetController("show_remain").selectedIndex = 1 end self._view:GetChild("com_remain"):GetChild("tex_remain").text = card_num end function M:FillData(player) PlayerInfoView.FillData(self, player) end return M