Beispiel #1
0
    private void On_InBatShortcut_LeftItem_Enable(CUIEvent uievent)
    {
        int srcWidgetIndexInBelongedList  = uievent.m_srcWidgetIndexInBelongedList;
        ListView <TabElement> menuEntList = Singleton <InBattleMsgMgr> .instance.menuEntList;

        if ((srcWidgetIndexInBelongedList >= 0) && (srcWidgetIndexInBelongedList < menuEntList.Count))
        {
            TabElement data = menuEntList[srcWidgetIndexInBelongedList];
            if (data != null)
            {
                if (!this.EditMode)
                {
                    this.SetLeftItemState(uievent.m_srcWidget, data, EItemState.Normal);
                }
                else if (data.cfgId == 0)
                {
                    this.SetLeftItemState(uievent.m_srcWidget, data, EItemState.Record);
                }
                else
                {
                    this.SetLeftItemState(uievent.m_srcWidget, data, EItemState.Delete);
                }
            }
        }
    }
    private void On_InBatShortcut_Record(CUIEvent uievent)
    {
        if (this.curSelecTabElement == null)
        {
            Singleton <CUIManager> .get_instance().OpenTips(Singleton <CTextManager> .get_instance().GetText("InBattleShortcutMenu_SelectRight"), false, 1.5f, null, new object[0]);

            return;
        }
        CUIListElementScript component = uievent.m_srcWidget.transform.parent.parent.GetComponent <CUIListElementScript>();

        if (component != null)
        {
            if (component.m_indexInlist < 0 || component.m_indexInlist >= Singleton <InBattleMsgMgr> .get_instance().menuEntList.get_Count())
            {
                return;
            }
            TabElement tabElement = Singleton <InBattleMsgMgr> .get_instance().menuEntList.get_Item(component.m_indexInlist);

            if (tabElement == null)
            {
                return;
            }
            tabElement.cfgId         = this.curSelecTabElement.cfgId;
            tabElement.configContent = this.curSelecTabElement.configContent;
            this.RefreshLeft();
        }
    }
    private void On_InBatShortcut_LeftItem_Enable(CUIEvent uievent)
    {
        int srcWidgetIndexInBelongedList  = uievent.m_srcWidgetIndexInBelongedList;
        ListView <TabElement> menuEntList = Singleton <InBattleMsgMgr> .get_instance().menuEntList;

        if (srcWidgetIndexInBelongedList < 0 || srcWidgetIndexInBelongedList >= menuEntList.get_Count())
        {
            return;
        }
        TabElement tabElement = menuEntList.get_Item(srcWidgetIndexInBelongedList);

        if (tabElement == null)
        {
            return;
        }
        if (!this.EditMode)
        {
            this.SetLeftItemState(uievent.m_srcWidget, tabElement, InBattleShortcutMenu.EItemState.Normal);
        }
        else if (tabElement.cfgId == 0u)
        {
            this.SetLeftItemState(uievent.m_srcWidget, tabElement, InBattleShortcutMenu.EItemState.Record);
        }
        else
        {
            this.SetLeftItemState(uievent.m_srcWidget, tabElement, InBattleShortcutMenu.EItemState.Delete);
        }
    }
Beispiel #4
0
    public void On_InBattleMsg_ListElement_Click(CUIEvent uiEvent)
    {
        this.Show(false);
        int srcWidgetIndexInBelongedList = uiEvent.m_srcWidgetIndexInBelongedList;

        if ((srcWidgetIndexInBelongedList >= 0) && (srcWidgetIndexInBelongedList < Singleton <InBattleMsgMgr> .instance.inbatEntList.Count))
        {
            TabElement element = Singleton <InBattleMsgMgr> .instance.inbatEntList[srcWidgetIndexInBelongedList];
            if (element != null)
            {
                Player hostPlayer = Singleton <GamePlayerCenter> .GetInstance().GetHostPlayer();

                if (hostPlayer != null)
                {
                    ResInBatMsgCfg cfgData = Singleton <InBattleMsgMgr> .instance.GetCfgData(element.cfgId);

                    DebugHelper.Assert(cfgData != null, "InbattleMsgView cfg_data == null");
                    if (cfgData != null)
                    {
                        SLevelContext curLvelContext = Singleton <BattleLogic> .instance.GetCurLvelContext();

                        if (curLvelContext != null)
                        {
                            if (!Singleton <InBattleMsgMgr> .instance.ShouldBeThroughNet(curLvelContext))
                            {
                                if ((element.cfgId >= 1) && (element.cfgId <= 15))
                                {
                                    CPlayerBehaviorStat.Plus((CPlayerBehaviorStat.BehaviorType)element.cfgId);
                                }
                                this.InnerHandle_InBat_PreConfigMsg((COM_INBATTLE_CHAT_TYPE)cfgData.bShowType, hostPlayer.CaptainId, element.cfgId, hostPlayer.PlayerUId);
                            }
                            else
                            {
                                if ((element.cfgId >= 1) && (element.cfgId <= 15))
                                {
                                    CPlayerBehaviorStat.Plus((CPlayerBehaviorStat.BehaviorType)element.cfgId);
                                }
                                InBattleMsgNetCore.SendInBattleMsg_PreConfig(element.cfgId, (COM_INBATTLE_CHAT_TYPE)cfgData.bShowType, hostPlayer.CaptainId);
                            }
                            if (this.m_cdButton != null)
                            {
                                ResInBatChannelCfg dataByKey = GameDataMgr.inBattleChannelDatabin.GetDataByKey((uint)cfgData.bInBatChannelID);
                                if (dataByKey != null)
                                {
                                    this.m_cdButton.StartCooldown(dataByKey.dwCdTime, null);
                                }
                                else
                                {
                                    this.m_cdButton.StartCooldown(0xfa0, null);
                                }
                            }
                        }
                    }
                }
            }
        }
    }
Beispiel #5
0
    private void On_InBatShortcut_RightItem_Click(CUIEvent uievent)
    {
        int        srcWidgetIndexInBelongedList = uievent.m_srcWidgetIndexInBelongedList;
        TabElement element = Singleton <InBattleMsgMgr> .instance.GeTabElement(this.TabIndex, srcWidgetIndexInBelongedList);

        if (element != null)
        {
            this.curSelecTabElement = element;
        }
    }
    private void On_InBatShortcut_RightItem_Click(CUIEvent uievent)
    {
        int        srcWidgetIndexInBelongedList = uievent.m_srcWidgetIndexInBelongedList;
        TabElement tabElement = Singleton <InBattleMsgMgr> .get_instance().GeTabElement(this.TabIndex, srcWidgetIndexInBelongedList);

        if (tabElement == null)
        {
            return;
        }
        this.curSelecTabElement = tabElement;
    }
    public void On_InBattleMsg_ListElement_Enable(CUIEvent uievent)
    {
        int               srcWidgetIndexInBelongedList = uievent.m_srcWidgetIndexInBelongedList;
        TabElement        element   = this._get_current_info(this.m_tabIndex, srcWidgetIndexInBelongedList);
        InBattleMsgShower component = uievent.m_srcWidget.GetComponent <InBattleMsgShower>();

        if ((component != null) && (element != null))
        {
            component.Set(element.cfgId, element.content);
        }
    }
Beispiel #8
0
        /// <summary>
        /// Initialize TabElements
        /// </summary>
        protected override void InitializeTabElements()
        {
            //set sort on View bindingSource
            vTagsBindingSource.Sort = "name";

            //set Readonly OnSetEditingMode for Controls
            DisableReadonlyCheckOnSetEditingModeControlCollection.Add(typeof(DataGridView));

            //set Main BindingSource
            BindingSourceMain = vTagsBindingSource;
            GetDataSourceMain = GetDataSource_main;

            //set Main TabControl
            TabControlMain = tabControl_main;

            //set Main Panels
            PanelFiltersMain = null;
            PanelListMain    = panel_list;
            PanelsExtraMain  = null;

            //set tabTags
            tabElement_tabTags = new TabElement()
            {
                TabPageElement = tabPage_tabTags,
                ElementItem    = new TabElement.TabElementItem()
                {
                    PanelData    = panel_tabTags_data,
                    PanelActions = panel_tabTags_actions,
                    PanelUpdates = panel_tabTags_updates,

                    ParentBindingSourceList = vTagsBindingSource,
                    GetParentDataSourceList = GetDataSource_main,

                    BindingSourceEdit = tagsBindingSource,
                    GetDataSourceEdit = GetDataSourceEdit_tabTags,
                    AfterSaveAction   = AfterSaveAction_tabTags,

                    AddButton    = button_tabTags_new,
                    UpdateButton = button_tabTags_edit,
                    RemoveButton = button_tabTags_delete,
                    SaveButton   = button_tabTags_save,
                    CancelButton = button_tabTags_cancel,

                    Add    = Add_tabTags,
                    Update = Update_tabTags,
                    Remove = Remove_tabTags
                }
            };

            //set Elements
            TabElements.Add(tabElement_tabTags);
        }
Beispiel #9
0
    private void On_InBatShortcut_Delete(CUIEvent uievent)
    {
        int srcWidgetIndexInBelongedList  = uievent.m_srcWidgetIndexInBelongedList;
        ListView <TabElement> menuEntList = Singleton <InBattleMsgMgr> .instance.menuEntList;

        if ((srcWidgetIndexInBelongedList >= 0) && (srcWidgetIndexInBelongedList < menuEntList.Count))
        {
            TabElement data = menuEntList[srcWidgetIndexInBelongedList];
            data.cfgId         = 0;
            data.configContent = string.Empty;
            this.SetLeftItemState(uievent.m_srcWidget.transform.parent.parent.gameObject, data, EItemState.Record);
        }
    }
        public T Pop()
        {
            if (IsEmpty)
            {
                throw new StosEmptyException();
            }

            szczyt--;
            var current = Current;

            Current = Current.PrevEl;
            return(current.Data);
        }
    private void SetLeftItemState(GameObject node, TabElement data, InBattleShortcutMenu.EItemState state)
    {
        if (data == null)
        {
            return;
        }
        Text       component  = node.transform.Find("titleText").GetComponent <Text>();
        GameObject gameObject = node.transform.Find("BtnGroup").gameObject;

        if (state == InBattleShortcutMenu.EItemState.Normal)
        {
            component.gameObject.CustomSetActive(true);
            component.text = data.configContent;
            gameObject.CustomSetActive(false);
        }
        else if (state == InBattleShortcutMenu.EItemState.Delete)
        {
            gameObject.CustomSetActive(true);
            component.gameObject.CustomSetActive(true);
            component.text = data.configContent;
            GameObject gameObject2 = gameObject.transform.Find("WriteBtn").gameObject;
            if (gameObject2 != null)
            {
                gameObject2.CustomSetActive(false);
            }
            GameObject gameObject3 = gameObject.transform.Find("RemoveBtn").gameObject;
            if (gameObject3 != null)
            {
                gameObject3.CustomSetActive(true);
            }
        }
        else
        {
            if (state != InBattleShortcutMenu.EItemState.Record)
            {
                return;
            }
            gameObject.CustomSetActive(true);
            component.gameObject.CustomSetActive(false);
            GameObject gameObject4 = gameObject.transform.Find("WriteBtn").gameObject;
            if (gameObject4 != null)
            {
                gameObject4.CustomSetActive(true);
            }
            GameObject gameObject5 = gameObject.transform.Find("RemoveBtn").gameObject;
            if (gameObject5 != null)
            {
                gameObject5.CustomSetActive(false);
            }
        }
    }
        /// <summary>
        /// Initialize TabElements
        /// </summary>
        protected override void InitializeTabElements()
        {
            //set Readonly OnSetEditingMode for Controls
            DisableReadonlyCheckOnSetEditingModeControlCollection.Add(typeof(DataGridView));
            DisableReadonlyCheckOnSetEditingModeControlCollection.Add(typeof(AdvancedDataGridView));

            //set Main BindingSource
            BindingSourceMain = vPatientsAttachmentsTypesBindingSource;
            GetDataSourceMain = GetDataSource_main;

            //set Main TabControl
            TabControlMain = tabControl_main;

            //set Main Panels
            PanelFiltersMain = panel_filters;
            PanelListMain    = panel_list;
            PanelsExtraMain  = null;

            //set tabPatientsAttachmentsTypes
            tabElement_tabPatientsAttachmentsTypes = new TabElement()
            {
                TabPageElement = tabPage_tabPatientsAttachmentsTypes,
                ElementItem    = new TabElement.TabElementItem()
                {
                    PanelData    = panel_tabPatientsAttachmentsTypes_data,
                    PanelActions = panel_tabPatientsAttachmentsTypes_actions,
                    PanelUpdates = panel_tabPatientsAttachmentsTypes_updates,

                    ParentBindingSourceList = vPatientsAttachmentsTypesBindingSource,
                    GetParentDataSourceList = GetDataSource_main,

                    BindingSourceEdit = patientsattachmentstypesBindingSource,
                    GetDataSourceEdit = GetDataSourceEdit_tabPatientsAttachmentsTypes,
                    AfterSaveAction   = AfterSaveAction_tabPatientsAttachmentsTypes,

                    AddButton = button_tabPatientsAttachmentsTypes_new,
                    IsAddButtonDefaultClickEventAttached = false,
                    UpdateButton = button_tabPatientsAttachmentsTypes_edit,
                    RemoveButton = button_tabPatientsAttachmentsTypes_delete,
                    SaveButton   = button_tabPatientsAttachmentsTypes_save,
                    CancelButton = button_tabPatientsAttachmentsTypes_cancel,

                    Add    = Add_tabPatientsAttachmentsTypes,
                    Update = Update_tabPatientsAttachmentsTypes,
                    Remove = Remove_tabPatientsAttachmentsTypes
                }
            };

            //set Elements
            TabElements.Add(tabElement_tabPatientsAttachmentsTypes);
        }
 public void Clear()
 {
     this.UnRegEvent();
     this.m_bEdit            = false;
     this.m_rightTabIndex    = -1;
     this.curSelecTabElement = null;
     this.m_rightTablist     = null;
     this.m_rightContentList = null;
     this.m_leftContentList  = null;
     this.ReviseBtn          = null;
     this.CancelBtn          = null;
     this.SureBtn            = null;
     this.m_form             = null;
 }
    private void On_InBatShortcut_Delete(CUIEvent uievent)
    {
        int srcWidgetIndexInBelongedList  = uievent.m_srcWidgetIndexInBelongedList;
        ListView <TabElement> menuEntList = Singleton <InBattleMsgMgr> .get_instance().menuEntList;

        if (srcWidgetIndexInBelongedList < 0 || srcWidgetIndexInBelongedList >= menuEntList.get_Count())
        {
            return;
        }
        TabElement tabElement = menuEntList.get_Item(srcWidgetIndexInBelongedList);

        tabElement.cfgId         = 0u;
        tabElement.configContent = string.Empty;
        this.SetLeftItemState(uievent.m_srcWidget.transform.parent.parent.gameObject, tabElement, InBattleShortcutMenu.EItemState.Record);
    }
 public Navigator UseWindow(int windowIndex)
 {
     _windowId = windowIndex;
     _container = _runningApp.GetWindows()[windowIndex];
     _button = null;
     _checkBox = null;
     _label = null;
     _radioButton = null;
     _textBox = null;
     _comboBox = null;
     _image = null;
     _tab = null;
     _treeView = null;
     _panel = null;
     return this;
 }
        /**
         * Reloads all tabs and contents
         */
        public void reloadData()
        {
            for (int i = 0; i < tabElements.Count; i++) {
                tabElements [i].RemoveFromSuperview ();
            }

            tabElements.RemoveRange (0, tabElements.Count);
            for (int i = 0; i < pagerSource.items.Count; i++) {
                TabElement element = new TabElement (new RectangleF (i * pagerSource.tabWidth, 0, pagerSource.tabWidth, pagerSource.tabHeight));
                element.tabLabel.Text = pagerSource.items [i].tabName;
                element.Enabled = false;
                tabsView.Add (element);
                tabElements.Add (element);
            }
            tabsView.ContentSize = new SizeF (pagerSource.items.Count * pagerSource.tabWidth, pagerSource.tabHeight);
        }
    private void On_InBatShortcut_RightItem_Enable(CUIEvent uievent)
    {
        int        srcWidgetIndexInBelongedList = uievent.m_srcWidgetIndexInBelongedList;
        TabElement tabElement = Singleton <InBattleMsgMgr> .get_instance().GeTabElement(this.TabIndex, srcWidgetIndexInBelongedList);

        InBattleMsgShower component = uievent.m_srcWidget.GetComponent <InBattleMsgShower>();

        if (component != null && tabElement != null)
        {
            string text = tabElement.configContent;
            if (tabElement.camp == 2)
            {
                text = "[全部] " + text;
            }
            component.Set(tabElement.cfgId, text);
        }
    }
 public void Push(T value)
 {
     if (szczyt == length)
     {
         for (int i = 0; i < length; ++i)
         {
             var newEl = new TabElement();
             newEl.PrevEl = Last;
             Last.NextEl  = newEl;
             Last         = newEl;
             length++;
         }
     }
     szczyt++;
     Current      = Current.NextEl;
     Current.Data = value;
 }
Beispiel #19
0
    private void On_InBatShortcut_RightItem_Enable(CUIEvent uievent)
    {
        int        srcWidgetIndexInBelongedList = uievent.m_srcWidgetIndexInBelongedList;
        TabElement element = Singleton <InBattleMsgMgr> .instance.GeTabElement(this.TabIndex, srcWidgetIndexInBelongedList);

        InBattleMsgShower component = uievent.m_srcWidget.GetComponent <InBattleMsgShower>();

        if ((component != null) && (element != null))
        {
            string configContent = element.configContent;
            if (element.camp == 2)
            {
                configContent = "[全部] " + configContent;
            }
            component.Set(element.cfgId, configContent);
        }
    }
        public void TrimExcess()
        {
            if (IsEmpty)
            {
                throw new StosEmptyException();
            }
            int newSize = (int)Math.Ceiling(10.0 / 9.0 * Count);

            for (int i = length; i < newSize; ++i)
            {
                var newEl = new TabElement();
                newEl.PrevEl = Last;
                Last.NextEl  = newEl;
                Last         = newEl;
            }
            length = newSize;
        }
Beispiel #21
0
    public void On_InBattleMsg_ListElement_Enable(CUIEvent uievent)
    {
        int srcWidgetIndexInBelongedList = uievent.m_srcWidgetIndexInBelongedList;

        if ((srcWidgetIndexInBelongedList >= 0) && (srcWidgetIndexInBelongedList < Singleton <InBattleMsgMgr> .instance.inbatEntList.Count))
        {
            TabElement element = Singleton <InBattleMsgMgr> .instance.inbatEntList[srcWidgetIndexInBelongedList];
            if (element != null)
            {
                InBattleMsgShower component = uievent.m_srcWidget.GetComponent <InBattleMsgShower>();
                if ((component != null) && (element != null))
                {
                    component.Set(element.cfgId, element.configContent);
                }
            }
        }
    }
Beispiel #22
0
    public void On_InBattleMsg_ListElement_Click(int index)
    {
        this.Show(false);
        TabElement element = this._get_current_info(this.TabIndex, index);

        if (element != null)
        {
            Player hostPlayer = Singleton <GamePlayerCenter> .GetInstance().GetHostPlayer();

            if (hostPlayer != null)
            {
                ResInBatMsgCfg cfgData = Singleton <InBattleMsgMgr> .instance.GetCfgData(element.cfgId);

                DebugHelper.Assert(cfgData != null, "InbattleMsgView cfg_data == null");
                if (cfgData != null)
                {
                    SLevelContext curLvelContext = Singleton <BattleLogic> .instance.GetCurLvelContext();

                    if (curLvelContext != null)
                    {
                        if (!this.ShouldBeThroughNet(curLvelContext))
                        {
                            Singleton <InBattleMsgMgr> .instance.InnerHandle_InBatMsg((COM_INBATTLE_CHAT_TYPE)cfgData.bShowType, hostPlayer.CaptainId, element.cfgId, hostPlayer.PlayerUId);
                        }
                        else
                        {
                            InBattleMsgNetCore.SendInBattleMsg_PreConfig(element.cfgId, (COM_INBATTLE_CHAT_TYPE)cfgData.bShowType, hostPlayer.CaptainId);
                        }
                        if (Singleton <InBattleMsgMgr> .instance.m_cdButton != null)
                        {
                            ResInBatChannelCfg dataByKey = GameDataMgr.inBattleChannelDatabin.GetDataByKey(cfgData.bInBatChannelID);
                            if (dataByKey != null)
                            {
                                Singleton <InBattleMsgMgr> .instance.m_cdButton.StartCooldown(dataByKey.dwCdTime);
                            }
                            else
                            {
                                Singleton <InBattleMsgMgr> .instance.m_cdButton.StartCooldown(0xfa0);
                            }
                        }
                    }
                }
            }
        }
    }
Beispiel #23
0
 private void SetLeftItemState(GameObject node, TabElement data, EItemState state)
 {
     if (data != null)
     {
         Text       component  = node.transform.Find("titleText").GetComponent <Text>();
         GameObject gameObject = node.transform.Find("BtnGroup").gameObject;
         if (state == EItemState.Normal)
         {
             component.gameObject.CustomSetActive(true);
             component.text = data.configContent;
             gameObject.CustomSetActive(false);
         }
         else if (state == EItemState.Delete)
         {
             gameObject.CustomSetActive(true);
             component.gameObject.CustomSetActive(true);
             component.text = data.configContent;
             GameObject obj3 = gameObject.transform.Find("WriteBtn").gameObject;
             if (obj3 != null)
             {
                 obj3.CustomSetActive(false);
             }
             GameObject obj4 = gameObject.transform.Find("RemoveBtn").gameObject;
             if (obj4 != null)
             {
                 obj4.CustomSetActive(true);
             }
         }
         else if (state == EItemState.Record)
         {
             gameObject.CustomSetActive(true);
             component.gameObject.CustomSetActive(false);
             GameObject obj5 = gameObject.transform.Find("WriteBtn").gameObject;
             if (obj5 != null)
             {
                 obj5.CustomSetActive(true);
             }
             GameObject obj6 = gameObject.transform.Find("RemoveBtn").gameObject;
             if (obj6 != null)
             {
                 obj6.CustomSetActive(false);
             }
         }
     }
 }
Beispiel #24
0
    private void ProcessElementClicked(TabElement element)
    {
        switch (element.Function)
        {
        case TabElementFunctions.ChangeTab:
            SwitchTab(element.NewTab);
            break;

        case TabElementFunctions.ChangeBuilding:
            player_controls.ChangeBuildingStateRequest(ChangeRequestType.OnlyIfOff);
            player_controls.BuildingType = element.NewBuilding;
            break;

        default:
            Debug.Log("Somehow current function is not processing");
            break;
        }
    }
 public StosWLiscie(int size = 10)
 {
     length = size;
     szczyt = -1;
     if (size > 0)
     {
         First          = new TabElement();
         First.PrevEl   = Current;
         Current.NextEl = First;
         Last           = First;
         for (int i = 1; i < size; ++i)
         {
             var newEl = new TabElement();
             Last.NextEl  = newEl;
             newEl.PrevEl = Last;
             Last         = newEl;
         }
     }
 }
Beispiel #26
0
 private void On_InBatShortcut_Record(CUIEvent uievent)
 {
     if (this.curSelecTabElement == null)
     {
         Singleton <CUIManager> .instance.OpenTips(Singleton <CTextManager> .instance.GetText("InBattleShortcutMenu_SelectRight"), false, 1.5f, null, new object[0]);
     }
     else
     {
         CUIListElementScript component = uievent.m_srcWidget.transform.parent.parent.GetComponent <CUIListElementScript>();
         if ((component != null) && ((component.m_indexInlist >= 0) && (component.m_indexInlist < Singleton <InBattleMsgMgr> .instance.menuEntList.Count)))
         {
             TabElement element = Singleton <InBattleMsgMgr> .instance.menuEntList[component.m_indexInlist];
             if (element != null)
             {
                 element.cfgId         = this.curSelecTabElement.cfgId;
                 element.configContent = this.curSelecTabElement.configContent;
                 this.RefreshLeft();
             }
         }
     }
 }
    public void On_InBattleMsg_ListElement_Enable(CUIEvent uievent)
    {
        int srcWidgetIndexInBelongedList = uievent.m_srcWidgetIndexInBelongedList;

        if (srcWidgetIndexInBelongedList < 0 || srcWidgetIndexInBelongedList >= Singleton <InBattleMsgMgr> .get_instance().inbatEntList.get_Count())
        {
            return;
        }
        TabElement tabElement = Singleton <InBattleMsgMgr> .get_instance().inbatEntList.get_Item(srcWidgetIndexInBelongedList);

        if (tabElement == null)
        {
            return;
        }
        InBattleMsgShower component = uievent.m_srcWidget.GetComponent <InBattleMsgShower>();

        if (component != null && tabElement != null)
        {
            component.Set(tabElement.cfgId, tabElement.configContent);
        }
    }
 public TabElement Tab()
 {
     return _tab ?? (_tab = new TabElement(_container));
 }
    public void Send_Config_Chat(int index)
    {
        if (this.m_cdButton == null || this.m_cdButton.startCooldownTimestamp != 0uL)
        {
            return;
        }
        if (index < 0 || index >= Singleton <InBattleMsgMgr> .get_instance().inbatEntList.get_Count())
        {
            return;
        }
        if (Singleton <InBattleMsgMgr> .get_instance().inbatEntList.get_Count() == 0)
        {
            Singleton <InBattleMsgMgr> .get_instance().BuildInBatEnt();
        }
        TabElement tabElement = Singleton <InBattleMsgMgr> .get_instance().inbatEntList.get_Item(index);

        if (tabElement == null)
        {
            return;
        }
        Player hostPlayer = Singleton <GamePlayerCenter> .GetInstance().GetHostPlayer();

        if (hostPlayer == null)
        {
            return;
        }
        ResInBatMsgCfg cfgData = Singleton <InBattleMsgMgr> .get_instance().GetCfgData(tabElement.cfgId);

        DebugHelper.Assert(cfgData != null, "InbattleMsgView cfg_data == null");
        if (cfgData == null)
        {
            return;
        }
        SLevelContext curLvelContext = Singleton <BattleLogic> .get_instance().GetCurLvelContext();

        if (curLvelContext == null)
        {
            return;
        }
        if (!Singleton <InBattleMsgMgr> .get_instance().ShouldBeThroughNet(curLvelContext))
        {
            if (tabElement.cfgId >= 1u && tabElement.cfgId <= 15u)
            {
                CPlayerBehaviorStat.Plus((CPlayerBehaviorStat.BehaviorType)tabElement.cfgId);
            }
            this.InnerHandle_InBat_PreConfigMsg(cfgData.bShowType, hostPlayer.CaptainId, tabElement.cfgId, hostPlayer.PlayerUId);
        }
        else
        {
            if (tabElement.cfgId >= 1u && tabElement.cfgId <= 15u)
            {
                CPlayerBehaviorStat.Plus((CPlayerBehaviorStat.BehaviorType)tabElement.cfgId);
            }
            InBattleMsgNetCore.SendInBattleMsg_PreConfig(tabElement.cfgId, cfgData.bShowType, hostPlayer.CaptainId);
        }
        if (this.m_cdButton != null)
        {
            ResInBatChannelCfg dataByKey = GameDataMgr.inBattleChannelDatabin.GetDataByKey((uint)cfgData.bInBatChannelID);
            if (dataByKey != null)
            {
                this.m_cdButton.StartCooldown(dataByKey.dwCdTime, null);
            }
            else
            {
                this.m_cdButton.StartCooldown(4000u, null);
            }
        }
    }
Beispiel #30
0
        /// <summary>
        /// Initialize TabElements
        /// </summary>
        protected override void InitializeTabElements()
        {
            //set sort on View bindingSource
            vPostsBindingSource.Sort = "title";

            //set Readonly OnSetEditingMode for Controls
            DisableReadonlyCheckOnSetEditingModeControlCollection.Add(typeof(DataGridView));

            //set Main BindingSource
            BindingSourceMain = vPostsBindingSource;
            GetDataSourceMain = GetDataSource_main;

            //set Main TabControl
            TabControlMain = tabControl_main;

            //set Main Panels
            PanelFiltersMain = panel_filters;
            PanelListMain    = panel_list;
            PanelsExtraMain  = new Panel[] { panel_add1 };

            //poststotagsadditionals
            tabElement_tabPostsextra_tabPoststotags = new TabElement()
            {
                TabPageElement  = tabPage_tabPostsextra_tabPoststotags,
                ElementListItem = new TabElement.TabElementListItem()
                {
                    PanelData    = null,
                    PanelActions = panel_tabPostsextra_tabPoststotags_actions,
                    PanelUpdates = null,

                    BindingSourceList = vPostsToTagsBindingSource,
                    GetDataSourceList = GetDataSourceList_tabPostsextra_tabPoststotags,

                    BindingSourceEdit = poststotagsBindingSource,
                    GetDataSourceEdit = GetDataSourceEdit_tabPostsextra_tabPoststotags,
                    AfterSaveAction   = AfterSaveAction_tabPostsextra_tabPoststotags,

                    AddButton = button_tabPostsextra_tabPoststotags_add,
                    IsAddButtonDefaultClickEventAttached = false,
                    RemoveButton = button_tabPostsextra_tabPoststotags_remove,

                    Add    = Add_tabPostsextra_tabPoststotags,
                    Remove = Remove_tabPostsextra_tabPoststotags,
                }
            };

            //postsadditionals
            tabElement_tabPostsextra_tabPostsadditionals = new TabElement()
            {
                TabPageElement = tabPage_tabPostsextra_tabPostsadditionals,
                ElementItem    = new TabElement.TabElementItem()
                {
                    PanelData    = panel_tabPostsextra_tabPostsadditionals_data,
                    PanelActions = panel_tabPostsextra_tabPostsadditionals_actions,
                    PanelUpdates = panel_tabPostsextra_tabPostsadditionals_updates,

                    ParentBindingSourceList = vPostsBindingSource,
                    GetParentDataSourceList = GetDataSource_main,

                    BindingSourceEdit = postsadditionalsBindingSource,
                    GetDataSourceEdit = GetDataSourceEdit_tabPostsextra_tabPostsadditionals,
                    AfterSaveAction   = AfterSaveAction_tabPostsextra_tabPostsadditionals,

                    UpdateButton = button_tabPostsextra_tabPostsadditionals_edit,
                    SaveButton   = button_tabPostsextra_tabPostsadditionals_save,
                    CancelButton = button_tabPostsextra_tabPostsadditionals_cancel,

                    Update = Update_tabPostsextra_tabPostsadditionals,
                }
            };

            //posts Element
            tabElement_tabPosts = new TabElement()
            {
                TabPageElement = tabPage_tabPosts,
                ElementItem    = new TabElement.TabElementItem()
                {
                    PanelData    = panel_tabPosts_data,
                    PanelActions = panel_tabPosts_actions,
                    PanelUpdates = panel_tabPosts_updates,

                    ParentBindingSourceList = vPostsBindingSource,
                    GetParentDataSourceList = GetDataSource_main,

                    BindingSourceEdit = postsBindingSource,
                    GetDataSourceEdit = GetDataSourceEdit_tabPosts,
                    AfterSaveAction   = AfterSaveAction_tabPosts,

                    AddButton    = button_tabPosts_new,
                    UpdateButton = button_tabPosts_edit,
                    RemoveButton = button_tabPosts_delete,
                    SaveButton   = button_tabPosts_save,
                    IsSaveButtonDefaultClickEventAttached = false,
                    CancelButton = button_tabPosts_cancel,

                    Add    = Add_tabPosts,
                    Update = Update_tabPosts,
                    Remove = Remove_tabPosts
                }
            };

            //postsextra Element
            tabElement_tabPostsextra.TabPageElement = tabPage_tabPostsextra;
            tabElement_tabPostsextra.ElementTabs    = new TabElement.TabElementTabs()
            {
                PanelData = panel_tabPostsextra_data,

                TabControlElement = tabControl_tabPostsextra,
                TabElements       = new List <TabElement>()
                {
                    tabElement_tabPostsextra_tabPostsadditionals,
                    tabElement_tabPostsextra_tabPoststotags
                }
            };

            //add TabElements
            TabElements.Add(tabElement_tabPosts);
            TabElements.Add(tabElement_tabPostsextra);
        }