示例#1
0
 public SkillModel(ParamNames skillName, int skillGpCost, string skillDescription, string skillParam)
 {
     this.skillName        = skillName;
     this.skillGpCost      = skillGpCost;
     this.skillDescription = skillDescription;
     this.skillParam       = skillParam;
 }
        public async Task <bool> ParamRequest(string classCode, string secCode, ParamNames paramName)
        {
            var response = await QuikService.Send <Message <bool> >(
                (new Message <string>(classCode + "|" + secCode + "|" + paramName, "paramRequest"))).ConfigureAwait(false);

            return(response.Data);
        }
        public async Task <ParamTable> GetParamEx2(string classCode, string secCode, ParamNames paramName)
        {
            var response = await QuikService.Send <Message <ParamTable> >(
                (new Message <string>(classCode + "|" + secCode + "|" + paramName, "getParamEx2"))).ConfigureAwait(false);

            return(response.Data);
        }
 public Builder AddArgType <T>(string paramName, string paramDescription, Func <string, string> identityModifier = null)
 {
     ParamNames.Add(paramName);
     ParamDescriptions.Add(paramDescription);
     ArgTypes.Add(typeof(T).TypeHandle);
     OverrideFuncs.Add(null);
     IdentityModifierFuncs.Add(identityModifier);
     return(this);
 }
示例#5
0
 public void SetParameters(DataNode child, CSharpClassWriter classWriter)
 {
     foreach (var node in child.Children)
     {
         classWriter.AddDependentType(node[Consts.ParamType]);
         ParamNames.Add(node.Name);
         ParamTypes.Add(node[Consts.ParamType]);
         ByRef.Add(node.Is(Consts.IsRef));
     }
 }
 public Builder AddArgType(string paramName, string paramDescription, Type paramType, Func <string, IServiceProvider, Task <object> > overrideFunc = null)
 {
     ParamNames.Add(paramName);
     ParamDescriptions.Add(paramDescription);
     ArgTypes.Add(paramType.TypeHandle);
     // ReSharper disable once PossibleNullReferenceException
     OverrideFuncs.Add(overrideFunc.Invoke);
     IdentityModifierFuncs.Add(null);
     return(this);
 }
示例#7
0
 /// <summary>
 /// 添加参数
 /// </summary>
 /// <param name="parameter">参数名(添加时可不带“-”前缀)</param>
 /// <param name="description">参数说明</param>
 /// <returns></returns>
 public CmdDetailEtt AddParam(string parameter, string description)
 {
     if (string.IsNullOrWhiteSpace(parameter))
     {
         throw new CmdException($"参数名不能为空。");
     }
     if (ParamNames.ContainsKey(parameter))
     {
         throw new CmdException($"已存在一个相同名称的参数:{parameter}。");
     }
     if (!parameter.StartsWith("-"))
     {
         parameter = $"-{parameter}";
     }
     ParamNames[parameter] = description ?? "";
     return(this);
 }
    /// <summary>
    /// Animates the skill.
    /// </summary>
    /// <param name="paramName">Parameter name.</param>
    /// <param name="gpEarned">Gp earned.</param>
    public void AnimateSkill(ParamNames paramName)
    {
        switch (paramName)
        {
        case ParamNames.AirRender:
            SetAnimation("skill1");
            break;

        case ParamNames.Rejuvination:
            SetAnimation("skill2");
            break;

        case ParamNames.Sunder:
            SetAnimation("skill3");
            break;

        case ParamNames.BicPunch:
            SetAnimation("skill4");
            break;
        }
    }
示例#9
0
        /// <summary>
        /// 显示待显示的参数名称
        /// </summary>
        /// <returns></returns>
        public List <string> GetShowingParamsNames()
        {
            //  this.Invoke(new Action(()=>{
            var manualName = tabPage_ManualSelect.Name;

            if (String.Compare(currentTabName, manualName) == 0)
            {
                var names = this.arrayCheckBoxControl1.GetSelected <string>();
                if (names == null)
                {
                    names = ParamNames;
                }
                return(names);
            }
            else
            {
                var startIndex = StartParamIndex < ParamNames.Count ? StartParamIndex : ParamNames.Count;
                var count      = Math.Min(ParamCount, ParamNames.Count - startIndex);
                return(ParamNames.GetRange(StartParamIndex, count));
            }//}}
        }
示例#10
0
        /// <summary>
        /// 添加过滤参数
        /// </summary>
        /// <param name="fieldName"></param>
        /// <param name="value"></param>
        public void AndParam(string fieldName, object value)
        {
            //string sql = ExecuteSql.ToString();

            //Type type = value.GetType();

            //if (sql.IndexOf("WHERE") == -1)
            //{
            //    ExecuteSql.Append(" WHERE ");
            //    ExecuteSql.Append($" {fieldName}=@{fieldName}");
            //}
            //else
            //{
            //    ExecuteSql.Append($" AND {fieldName}=@{fieldName}");
            //}

            Conditions.Add($"{fieldName}={value}");

            Params.Add(new SqlParameter($"@{fieldName}", value));

            ParamNames.Add(fieldName);
        }
示例#11
0
 public CodegenExpressionLambda WithParam<T>(string paramName)
 {
     ParamNames.Add(new CodegenNamedParam(typeof(T), paramName));
     return this;
 }
示例#12
0
 public CodegenExpressionLambda WithParam(Type paramType, string paramName)
 {
     ParamNames.Add(new CodegenNamedParam(paramType, paramName));
     return this;
 }
示例#13
0
 public CodegenExpressionLambda WithParams(IEnumerable<CodegenNamedParam> argNames)
 {
     ParamNames.AddAll(argNames);
     return this;
 }
示例#14
0
 public CodegenExpressionLambda WithParams(params CodegenNamedParam[] argNames)
 {
     ParamNames.AddAll(argNames);
     return this;
 }
示例#15
0
 public override void MergeClasses(ISet<Type> classes)
 {
     ParamNames.ForEach(paramName => paramName.MergeClasses(classes));
     Block.MergeClasses(classes);
 }
示例#16
0
 public CodegenExpressionLambda WithParam(CodegenNamedParam param)
 {
     ParamNames.Add(param);
     return this;
 }
示例#17
0
 /// <summary>
 /// 参数的编号,从 0 开始。失败则返回 -1.
 /// </summary>
 /// <param name="paramName">参数名称</param>
 /// <returns>失败则返回 -1</returns>
 public int GetIndexOf(string paramName)
 {
     return(ParamNames.IndexOf(paramName));
 }
示例#18
0
 public void SetSkillUI(int skillNumber, ParamNames skillName, int skillGp)
 {
     this.skillName [skillNumber - 1].text   = skillName.ToString();
     this.skillGpCost [skillNumber - 1].text = "" + skillGp + "GP";
 }
示例#19
0
 // IVB: could be replaced with the following, where calling could be both "new Parameter(<enum>, <value>)"
 //                                            and "new Parameter((Names)<int-number>, <value>)"
 public Parameter(ParamNames type, string value)
 {
     Name  = type.ToString();
     Value = value;
 }
示例#20
0
        public string GetParam(ParamNames type)
        {
            Parameter prm = FindParam(type);

            return(prm != null ? prm.Value : null);
        }
示例#21
0
 private Parameter FindParam(ParamNames name)
 {
     return(Parameters.Find(n => n.Name.Equals(name.ToString())));
 }