public override void OnMessage(Message message)
    {
        string name = message.Name;

        object[] body = message.Params;
        switch (name)
        {
        case MessageConst.MODULE_ACTIVITY_CAPSULE_TEMPLATE_OPEN_MAIN_PANEL:
            if (_drawPanel != null)
            {
                _drawPanel.Hide();
            }
            if (_panel == null)
            {
                _panel = new ActivityCapsuleTemplatePanel();
                _panel.Init(this);
            }
            else
            {
                _panel.Refresh();
            }
            _panel.Show(0.5f);
            break;

        case MessageConst.MODULE_ACTIVITY_CAPSULE_TEMPLATE_OPEN_DRAW_PANEL:
            if (_drawPanel == null)
            {
                _drawPanel = new ActivityCapsuleTemplateDrawPanel();
                _drawPanel.Init(this);
            }
            else
            {
                _drawPanel.Refresh();
            }
            _drawPanel.Show(0.5f);
            break;

        case MessageConst.MODULE_ACTIVITY_CAPSULE_TEMPLATE_Hide_BACKBTN:
            var isShow = (bool)body[0];
            if (_drawPanel != null)
            {
                _drawPanel.IsShowBackBtnAndTopBar(isShow);
            }
            break;
        }
    }
 public override void Init()
 {
     _panel = new ActivityCapsuleTemplatePanel();
     _panel.Init(this);
     _panel.Show(0.5f);
 }