Beispiel #1
0
    /// <summary>
    /// 初始化面板
    /// </summary>
    public void InitialPanel()
    {
        CleanTopDic();
        CreateTopBtn(0, StaticData.GetMultilingual(120171));
        CreateTopBtn(1, StaticData.GetMultilingual(120172));
        if (ChatTool._IsBeRoom)
        {
            CreateTopBtn(2, StaticData.GetMultilingual(120173));
        }
        _barrageToggle.isOn = ChatTool.GetBulletScreenOnOff();
        SetBarrageToggleTageTra(_barrageToggle.isOn);
        OpenNewMessageBtn(false);
        ChatTool.OpenBulletScreenOnOff(false);
        ChatTool.EnrollAction(RefreshWorldChat, RefreshRoomChat, RefreshPrivateChat);
        _chatTopBtnItemControllerDic[1].OpenUpdateLabelTra(ChatTool.IsNewMessagePrivateChat());

        long  currTime          = TimeHelper.ServerTimeStampNow;
        float currRemainingTime = (currTime - ChatTool._chatLeaveTime);

        currRemainingTime = currRemainingTime / 1000;
        if (currRemainingTime >= ChatTool._sendRemainingTime)
        {
            ChatTool._isOverCd           = true;
            _isBeTimeUnlock              = false;
            _sendBtnMaskImage.fillAmount = 0;
            if (!_sendBtn.enabled)
            {
                _sendBtn.enabled = true;
            }
        }
        else
        {
            if (_timeCountDownComponent == null)
            {
                CreationTimer();
            }
            _isBeTimeUnlock = true;
            float TimeThanColumn = ChatTool._sendRemainingTime - currRemainingTime / StaticData.configExcel.GetVertical().ChatSendCD;
            _sendBtnMaskImage.fillAmount = TimeThanColumn;
            StartCountingTime(ChatTool._sendRemainingTime - currRemainingTime);
        }
    }