当前位置: 首页>>代码示例>>C#>>正文


C# ValidationType.Equals方法代码示例

本文整理汇总了C#中ValidationType.Equals方法的典型用法代码示例。如果您正苦于以下问题:C# ValidationType.Equals方法的具体用法?C# ValidationType.Equals怎么用?C# ValidationType.Equals使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ValidationType的用法示例。


在下文中一共展示了ValidationType.Equals方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: addValidations

        /// <summary>
        /// Add the Stage validations
        /// </summary>
        /// <param name="validationType">The type of validation to perform. 
        ///     Only the dialog should use the FromDialog type.</param>
        public void addValidations(ValidationType validationType)
        {
            Int32 stageId;
            if (!Int32.TryParse(getId(), out stageId)
                || stageId < 0 || stageId >= m_maxStages)
            {
                DataConfiguration.addValidation("The stage ID must be within 0 and " + (m_maxStages - 1).ToString());
            }
            else if (stageId != 0 && getDescription().Length == 0)
            {
                DataConfiguration.addValidation("The stage description must be specified (Stage: " + getId() + ")");
            }

            if (validationType.Equals(ValidationType.Complete))
            {
                if (!hasCompletions())
                {
                    DataConfiguration.addValidation("Stage completions are mandatory (Stage: " + getId() + ")");
                }
                else
                {
                    int actionCount;
                    int totalActionCount = 0;
                    foreach (Completion completion in getCompletions())
                    {
                        switch (completion.getCompletionType())
                        {
                            case CompletionType.Fight_Mob:
                            case CompletionType.Use_Skill_On_Mob_Type:
                            case CompletionType.Use_Skill_On_Object:
                                actionCount = completion.getCount();
                                if (actionCount == -1)
                                {
                                    // If there is no count then it "counts" as one
                                    actionCount = 1;
                                }
                                totalActionCount += actionCount;
                                break;
                        }
                    }
                    if (totalActionCount >= 32)
                    {
                        DataConfiguration.addValidation("There cannot be more than 32 actions in a stage (Stage: " + getId() + ")");
                    }

                    // Verify CompletionType interdependencies
                    /*if (Completion.contains(getCompletions(), CompletionType.Take_Item_To_Location)
                        && !Completion.contains(getCompletions(), CompletionType.Nearest_Nav))
                    {
                        DataConfiguration.addValidation("The type '"
                                                            + CompletionType.Take_Item_To_Location.ToString()
                                                            + "' requires the '"
                                                            + CompletionType.Nearest_Nav.ToString()
                                                            + "' type (Stage: " + getId() + ").");
                    }*/
                }
            } // ValidationType.Complete
        }
开发者ID:RavenB,项目名称:Earth-and-Beyond-server,代码行数:63,代码来源:Stage.cs


注:本文中的ValidationType.Equals方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。