internal void Run(SectionConfig<Scope> config)
 {
     Console.WriteLine();
     Console.WriteLine("Running scope configuration");
     Remove(config.Remove);
     Add(config.Add);
 }
Exemple #2
0
        public OperationResult RemoveFormData(int formId, int groupId, string treeFlag)
        {
            var sectionIdLst = SectionConfig.Find(x => x.TreeFlag.StartsWith(treeFlag)).Select(x => x.Id).ToArray();

            DataCollection.Delete(x => x.FormId == formId && x.GroupId == groupId && sectionIdLst.Contains(x.SectionId));
            UnitOfWork.Commit();
            return(new OperationResult(StatusCode.Okey));
        }
Exemple #3
0
        public override int Insert(SectionConfig entity, bool isSave = true)
        {
            string treeFlag = "";

            if (entity.ParentId != null)
            {
                treeFlag = Entities.First(x => x.Id == entity.ParentId).TreeFlag;
            }
            entity.TreeFlag = treeFlag + string.Format("{0:D5}", entity.Id);
            return(base.Insert(entity, isSave));
        }
Exemple #4
0
        public AritcleSectionInputDataDto GetAritcleSectionInputDataDto(int formId)
        {
            var dto = new AritcleSectionInputDataDto
            {
                Articles = ArticleConfig.GetArticleConfigDtos(),
                Sections = SectionConfig.GetSectionConfigDtos(),
                Inputs   = SectionConfig.GetInputConfigDtos(),
                Datas    = DataCollection.GetDataCollectionDtos(formId)
            };

            return(dto);
        }
Exemple #5
0
        public OperationResult AddSectionConfig(SectionConfigDto dto)
        {
            var article = ArticleConfig.FindById(dto.ArticleId);

            if (article != null)
            {
                var section = Mapper.Map <SectionConfigDto, SectionConfig>(dto);
                section.ArticleId = article.Id;
                SectionConfig.Insert(section);
                return(UnitOfWork.Commit() > 0
                    ? new OperationResult(StatusCode.Okey)
                    : new OperationResult(StatusCode.Failed));
            }
            return(new OperationResult(StatusCode.NotFound, "失败了耶~刷新一下页面看看,会有惊喜哦"));
        }
Exemple #6
0
        public OperationResult UpsertInputConfig(InputConfigDto dto)
        {
            var section = SectionConfig.FindById(dto.SectionId);

            if (section == null)
            {
                return(new OperationResult(StatusCode.NotFound, "").SetExtras(dto.Id));
            }
            else
            {
                section.UpsertInputConfig(dto);
                return(UnitOfWork.Commit() > 0
                           ? new OperationResult(StatusCode.Okey).SetExtras(section.Input.Id)
                           : new OperationResult(StatusCode.Failed).SetExtras(section.Input.Id));
            }
        }
Exemple #7
0
        public OperationResult UpdateSectionConfig(SectionConfigDto dto)
        {
            var section = SectionConfig.FindById(dto.Id);

            if (section == null)
            {
                return(new OperationResult(StatusCode.NotFound));
            }
            else
            {
                section.Name         = dto.Name;
                section.Index        = dto.Index;
                section.IsRepeatable = dto.IsRepeatable;
                SectionConfig.Update(section);
                return(UnitOfWork.Commit() > 0
                           ? new OperationResult(StatusCode.Okey)
                           : new OperationResult(StatusCode.Error, "没有做过任何修改吧?"));
            }
        }
    public void ParseSectionConfig()
    {
        string text = ResourceLoadManager.Instance.GetConfigText(name2);

        if (text == null)
        {
            Debug.LogError("LoadConfig failed: " + name2);
            return;
        }
        sectionConfig.Clear();

        //读取以及处理XML文本的类
        XmlDocument xmlDoc = CommonFunction.LoadXmlConfig(GlobalConst.DIR_XML_SECTION, text);
        //解析xml的过程
        XmlNodeList nodeList = xmlDoc.SelectSingleNode("Data").ChildNodes;

        foreach (XmlElement land in nodeList)
        {
            XmlNode comment = land.SelectSingleNode(GlobalConst.CONFIG_SWITCH_COLUMN);
            if (comment != null && comment.InnerText == GlobalConst.CONFIG_SWITCH)
            {
                continue;
            }
            SectionConfig config = new SectionConfig();
            foreach (XmlElement xel in land)
            {
                uint value;
                if (xel.Name == "id")
                {
                    uint.TryParse(xel.InnerText, out value);
                    config.id = value;
                }
                else if (xel.Name == "name")
                {
                    config.name = xel.InnerText;
                }
                else if (xel.Name == "type")
                {
                    config.type = uint.Parse(xel.InnerText);
                }
                else if (xel.Name == "role_gift")
                {
                    config.role_gift = uint.Parse(xel.InnerText);
                }
                else if (xel.Name == "icon")
                {
                    config.icon = xel.InnerText;
                }
                else if (xel.Name == "coord_x")
                {
                    uint.TryParse(xel.InnerText, out value);
                    config.coord_x = value;
                }
                else if (xel.Name == "coord_y")
                {
                    uint.TryParse(xel.InnerText, out value);
                    config.coord_y = value;
                }
                else if (xel.Name == "next_section_id")
                {
                    //uint.TryParse(xel.InnerText, out value);
                    config.next_section_id = xel.InnerText;
                }
                else if (xel.Name == "costing")
                {
                    uint.TryParse(xel.InnerText, out value);
                    config.costing = value;
                }
                else if (xel.Name == "sweep_card")
                {
                    uint.TryParse(xel.InnerText, out value);
                    config.sweep_card = value;
                }
                else if (xel.Name == "daily_times")
                {
                    uint.TryParse(xel.InnerText, out value);
                    config.daily_times = value;
                }
                else if (xel.Name == "buy_consume")
                {
                    uint.TryParse(xel.InnerText, out value);
                    config.buy_consume = value;
                }
                else if (xel.Name == "member_need")
                {
                    uint.TryParse(xel.InnerText, out value);
                    config.member_need = value;
                }
                else if (xel.Name == "space_need")
                {
                    uint.TryParse(xel.InnerText, out value);
                    config.space_need = value;
                }
                else if (xel.Name == "condition_id")
                {
                    uint.TryParse(xel.InnerText, out value);
                    config.condition_id = value;
                }
                else if (xel.Name == "condition_value")
                {
                    uint.TryParse(xel.InnerText, out value);
                    config.condition_value = value;
                }
                else if (xel.Name == "award_id")
                {
                    uint.TryParse(xel.InnerText, out value);
                    config.award_id = value;
                }
                else if (xel.Name == "one_star_id")
                {
                    uint.TryParse(xel.InnerText, out value);
                    config.one_star_id = value;
                }
                else if (xel.Name == "one_star_value")
                {
                    uint.TryParse(xel.InnerText, out value);
                    config.one_star_value = value;
                }
                else if (xel.Name == "two_star_id")
                {
                    uint.TryParse(xel.InnerText, out value);
                    config.two_star_id = value;
                }
                else if (xel.Name == "two_star_value")
                {
                    uint.TryParse(xel.InnerText, out value);
                    config.two_star_value = value;
                }
                else if (xel.Name == "three_star_id")
                {
                    uint.TryParse(xel.InnerText, out value);
                    config.three_star_id = value;
                }
                else if (xel.Name == "three_star_value")
                {
                    uint.TryParse(xel.InnerText, out value);
                    config.three_star_value = value;
                }
                else if (xel.Name == "plot_begin_id")
                {
                    uint.TryParse(xel.InnerText, out value);
                    config.plot_begin_id = value;
                }
                else if (xel.Name == "plot_end_id")
                {
                    uint.TryParse(xel.InnerText, out value);
                    config.plot_end_id = value;
                }
                else if (xel.Name == "plot_intro")
                {
                    config.plot_intro = xel.InnerText;
                }
                else if (xel.Name == "scene")
                {
                    config.scene = xel.InnerText;
                }
                else if (xel.Name == "music")
                {
                    config.music = xel.InnerText;
                }
                else if (xel.Name == "time")
                {
                    uint.TryParse(xel.InnerText, out value);
                    config.time = value;
                }
                else if (xel.Name == "team_side")
                {
                    uint.TryParse(xel.InnerText, out value);
                    config.team_side = value;
                }
                else if (xel.Name == "home_score")
                {
                    uint.TryParse(xel.InnerText, out value);
                    config.home_score = value;
                }
                else if (xel.Name == "guest_score")
                {
                    uint.TryParse(xel.InnerText, out value);
                    config.guest_score = value;
                }
                else if (xel.Name.Contains("npc_id"))
                {
                    uint.TryParse(xel.InnerText, out value);
                    if (value != 0)
                    {
                        config.npc_id.Add(value);
                    }
                }
                else if (xel.Name.Contains("assistant_id"))
                {
                    config.assistant_id = xel.InnerText;
                    string[] ids = config.assistant_id.Split('&');
                    foreach (string id in ids)
                    {
                        uint roleID = uint.Parse(id);
                        if (assistConfig.ContainsKey(config.id) == false)
                        {
                            assistConfig[config.id] = new List <uint>();
                        }
                        assistConfig[config.id].Add(roleID);
                    }
                }
                else if (xel.Name.Contains("assistant_level"))
                {
                    uint.TryParse(xel.InnerText, out value);
                    if (value != 0)
                    {
                        config.assistant_level = value;
                    }
                }
                else if (xel.Name.Contains("awards_id"))
                {
                    if (!sectionAwardsConfig.ContainsKey(config.id))
                    {
                        List <uint> awards = new List <uint>();
                        sectionAwardsConfig.Add(config.id, awards);
                    }
                    if (xel.InnerText.Contains("&"))
                    {
                        foreach (string str in xel.InnerText.Split('&'))
                        {
                            //config.awards_id.Add(uint.Parse(str));
                            sectionAwardsConfig[config.id].Add(uint.Parse(str));
                        }
                    }
                    else
                    {
                        //config.awards_id.Add(uint.Parse(xel.InnerText));
                        sectionAwardsConfig[config.id].Add(uint.Parse(xel.InnerText));
                    }
                }
                else if (xel.Name == "game_mode_id")
                {
                    if (uint.TryParse(xel.InnerText, out value))
                    {
                        config.game_mode_id = value;
                    }
                }
                else if (xel.Name == "loading")
                {
                    config.loading = xel.InnerText;
                }
                else if (xel.Name == "icon_level")
                {
                    config.icon_level = xel.InnerText;
                }
                else if (xel.Name == "frame")
                {
                    config.frame = xel.InnerText;
                }
            }
            sectionConfig[config.id] = config;
        }
    }
        public void TestDeleteById()
        {
            var section = SectionConfig.FindById(1);

            ArticleConfig.Delete(1);
        }
    override public void OnEnter(MatchState lastState)
    {
        GameMatch match = m_match;

        if (match == null || match.mCurScene == null)
        {
            return;
        }

        foreach (Player player in GameSystem.Instance.mClient.mPlayerManager)
        {
            player.m_enableAction   = false;
            player.m_enableMovement = false;

            if (player.m_catchHelper != null)
            {
                player.m_catchHelper.enabled = false;
            }

            player.m_bToCatch = false;
            if (player.m_pickupDetector != null)
            {
                player.m_enablePickupDetector = false;
                Debug.Log("MatchStatePlotBegin:  pickup detector sets to false.");
            }

            //player.m_enbleMovement = false;

            //player.m_StateMachine.SetState(PlayerState.State.eStand, true);

            player.Hide();
        }

        if (plotUI == null)
        {
            plotUI        = GameSystem.Instance.mClient.mUIManager.CreateUI("UIPlayPlot").GetComponent <UIPlayPlot>();
            plotUI.onNext = OnNextDialogClick;
            if (plotUI == null)
            {
                Debug.Log("Error -- can not find UI resource " + "UIPlayPlot");
                return;
            }
        }

        uint sectionID = (uint)(double)(LuaScriptMgr.Instance.GetLuaTable("_G")["CurSectionID"]);

        m_sectionConfig = GameSystem.Instance.CareerConfigData.GetSectionData(sectionID);
        uint firstDialog = 0;

        if (m_eState == State.ePlotBegin)
        {
            firstDialog = m_sectionConfig.plot_begin_id;
        }
        else if (m_eState == State.ePlotEnd)
        {
            firstDialog = m_sectionConfig.plot_end_id;
        }
        if (CareerConfig.plotConfig.ContainsKey(firstDialog) == false)
        {
            if (m_eState == State.ePlotBegin)
            {
                m_stateMachine.SetState(MatchState.State.eShowRule);
            }
            else
            {
                OnEndResult();
            }
            return;
        }
        m_plotConfig   = CareerConfig.plotConfig[firstDialog];
        m_nextDialogID = m_plotConfig[0].dialog_id;
        ShowDialog(m_nextDialogID);

        for (int i = 0; i < match.m_homeTeam.GetMemberCount(); ++i)
        {
            match.m_homeTeam.GetMember(i).m_InfoVisualizer.m_goPlayerInfo.SetActive(false);
        }
        for (int i = 0; i < match.m_awayTeam.GetMemberCount(); ++i)
        {
            match.m_awayTeam.GetMember(i).m_InfoVisualizer.m_goPlayerInfo.SetActive(false);
        }

        if (match.m_uiMatch != null)
        {
            match.m_gameMatchCountStop = true;
            match.m_count24TimeStop    = true;
        }
    }
 internal Section(SectionConfig config)
 {
     _config = config;
 }