public BattleTriggerParamType(string szName, TRIGGERKIND eKind, PARAMTYPE Param1, PARAMTYPE Param2, PARAMTYPE Param3, PARAMTYPE Param4, PARAMTYPE Param5, PARAMTYPE Param6, PARAMTYPE Param7, PARAMTYPE Param8, PARAMTYPE Param9, PARAMTYPE Param10, PARAMTYPE Param11, PARAMTYPE Param12, PARAMTYPE Param13, PARAMTYPE Param14, PARAMTYPE Param15)
 {
     this.m_eKind      = eKind;
     this.m_eParam     = new PARAMTYPE[15];
     this.m_szHelp     = new string[15];
     this.m_szName     = szName;
     this.m_eParam[0]  = Param1;
     this.m_eParam[1]  = Param2;
     this.m_eParam[2]  = Param3;
     this.m_eParam[3]  = Param4;
     this.m_eParam[4]  = Param5;
     this.m_eParam[5]  = Param6;
     this.m_eParam[6]  = Param7;
     this.m_eParam[7]  = Param8;
     this.m_eParam[8]  = Param9;
     this.m_eParam[9]  = Param10;
     this.m_eParam[10] = Param11;
     this.m_eParam[11] = Param12;
     this.m_eParam[12] = Param13;
     this.m_eParam[13] = Param14;
     this.m_eParam[14] = Param15;
 }
Exemplo n.º 2
0
 protected void SetActionInfo(string szName, INDUN_ACTIONKIND eKind, PARAMTYPE Param1 = PARAMTYPE.PARAMTYPE_NONE, PARAMTYPE Param2 = PARAMTYPE.PARAMTYPE_NONE, PARAMTYPE Param3 = PARAMTYPE.PARAMTYPE_NONE, PARAMTYPE Param4 = PARAMTYPE.PARAMTYPE_NONE, PARAMTYPE Param5 = PARAMTYPE.PARAMTYPE_NONE, PARAMTYPE Param6 = PARAMTYPE.PARAMTYPE_NONE, PARAMTYPE Param7 = PARAMTYPE.PARAMTYPE_NONE, PARAMTYPE Param8 = PARAMTYPE.PARAMTYPE_NONE, PARAMTYPE Param9 = PARAMTYPE.PARAMTYPE_NONE, PARAMTYPE Param10 = PARAMTYPE.PARAMTYPE_NONE, PARAMTYPE Param11 = PARAMTYPE.PARAMTYPE_NONE, PARAMTYPE Param12 = PARAMTYPE.PARAMTYPE_NONE, PARAMTYPE Param13 = PARAMTYPE.PARAMTYPE_NONE, PARAMTYPE Param14 = PARAMTYPE.PARAMTYPE_NONE, PARAMTYPE Param15 = PARAMTYPE.PARAMTYPE_NONE)
 {
     this.m_ActionParam[(int)eKind] = new IndunActionParamType(szName, eKind, Param1, Param2, Param3, Param4, Param5, Param6, Param7, Param8, Param9, Param10, Param11, Param12, Param13, Param14, Param15);
 }
Exemplo n.º 3
0
 protected void SetTriggerInfo(string szName, INDUN_TRIGGERKIND eKind, PARAMTYPE Param1 = PARAMTYPE.PARAMTYPE_NONE, PARAMTYPE Param2 = PARAMTYPE.PARAMTYPE_NONE, PARAMTYPE Param3 = PARAMTYPE.PARAMTYPE_NONE, PARAMTYPE Param4 = PARAMTYPE.PARAMTYPE_NONE, PARAMTYPE Param5 = PARAMTYPE.PARAMTYPE_NONE, PARAMTYPE Param6 = PARAMTYPE.PARAMTYPE_NONE, PARAMTYPE Param7 = PARAMTYPE.PARAMTYPE_NONE, PARAMTYPE Param8 = PARAMTYPE.PARAMTYPE_NONE, PARAMTYPE Param9 = PARAMTYPE.PARAMTYPE_NONE, PARAMTYPE Param10 = PARAMTYPE.PARAMTYPE_NONE, PARAMTYPE Param11 = PARAMTYPE.PARAMTYPE_NONE, PARAMTYPE Param12 = PARAMTYPE.PARAMTYPE_NONE, PARAMTYPE Param13 = PARAMTYPE.PARAMTYPE_NONE, PARAMTYPE Param14 = PARAMTYPE.PARAMTYPE_NONE, PARAMTYPE Param15 = PARAMTYPE.PARAMTYPE_NONE)
 {
     this.m_TriggerParam[(int)eKind] = new IndunTriggerParamType(szName, eKind, Param1, Param2, Param3, Param4, Param5, Param6, Param7, Param8, Param9, Param10, Param11, Param12, Param13, Param14, Param15);
 }
Exemplo n.º 4
0
 public string GetParamName(PARAMTYPE eParamType)
 {
     return(this.m_szParamName[(int)eParamType]);
 }
Exemplo n.º 5
0
        /// <summary>
        /// 加载案例数据
        /// </summary>
        /// <param name="filePath"></param>
        /// <param name="funList"></param>
        /// <returns></returns>
        public CaseFileData LoadCaseData(String filePath, List <CaseFunction> funList)
        {
            CaseFileData datas = new CaseFileData();

            try
            {
                if (!File.Exists(filePath))
                {
                    return(datas);
                }
                datas.FilePath = @filePath;
                XElement rootXML = XDocument.Load(filePath).Element("bizmsgs");
                var      funsXml = rootXML.Elements("function");
                foreach (var item in funsXml)
                {
                    string functionid = item.Attribute("functionid").Value;
                    string packettype = item.Attribute("packettype").Value;
                    var    CheckFun   = funList.FirstOrDefault(o => o.Check == 1 && o.FunID == functionid);
                    if (packettype.Equals("0") && CheckFun != null)
                    {
                        string       functionname = item.Attribute("functionname").Value;
                        CaseFunction fun          = new CaseFunction()
                        {
                            FunID   = functionid,
                            FunType = 0,
                            Check   = 1,
                            FunName = functionname
                        };
                        //发送次数
                        if (item.Attribute("times") != null)
                        {
                            string sendTimes  = item.Attribute("times").Value;
                            int    nSendTimes = 1;
                            int.TryParse(sendTimes, out nSendTimes);
                            fun.SendTimes = nSendTimes;
                        }
                        datas.Functions.Add(fun);
                        var filedsXml = item.Elements("field");

                        LDsdkDefineEx.LDFastMessageAdapter fastmsg = new LDFastMessageAdapter(functionid, 0);
                        LDRecordAdapter lpRecord = fastmsg.GetBizBodyRecord();

                        int iIndex = 0;
                        foreach (var filedItem in filedsXml)
                        {
                            string fieldid   = filedItem.Attribute("fieldid").Value;
                            string fieldname = filedItem.Attribute("fieldname").Value;
                            int    filedtype = lpRecord.GetFieldType(iIndex);

                            PARAMTYPE paramtype = PARAMTYPE.emFile;
                            string    value     = "";
                            if (filedItem.Attribute("value") != null)
                            {
                                value = filedItem.Attribute("value").Value;
                            }
                            if (filedItem.Attribute("paramtype") != null)
                            {
                                string strparamtype = filedItem.Attribute("paramtype").Value;
                                if ("file".Equals(strparamtype))
                                {
                                    paramtype = PARAMTYPE.emFile;
                                }
                            }
                            CaseFiled filed = new CaseFiled()
                            {
                                FiledTag   = int.Parse(fieldid),
                                FiledName  = fieldname,
                                FiledValue = value,
                                FiledType  = filedtype,
                                FiledIndex = iIndex,
                                ParamType  = paramtype
                            };
                            var fileElemt = filedItem.Element("file");
                            if (fileElemt != null && paramtype == PARAMTYPE.emFile)
                            {
                                filed.ColumnName = fieldname;
                                if (fileElemt.Attribute("columnname") != null)
                                {
                                    filed.ColumnName = fileElemt.Attribute("columnname").Value;
                                }

                                if (fileElemt.Attribute("filename") != null)
                                {
                                    filed.FileName = fileElemt.Attribute("filename").Value;
                                    CSVFile csvFile = null;
                                    if (File.Exists(filed.FileName) && !fun.AllCsvFile.TryGetValue(filed.FileName, out csvFile))
                                    {
                                        var data = CSVFileHelper.OpenCSV(filed.FileName);
                                        if (data != null)
                                        {
                                            csvFile          = new CSVFile();
                                            csvFile.FileName = filed.FiledName;
                                            csvFile.Table    = data;
                                            fun.AllCsvFile.Add(filed.FileName, csvFile);
                                        }
                                    }
                                    if (csvFile != null && string.IsNullOrWhiteSpace(csvFile.DefaultFieldName))
                                    {
                                        csvFile.DefaultFieldName = fieldname;
                                    }
                                }



                                filed.SelectRow = VALUETYPE.emSameLine;
                                if (fileElemt.Attribute("selectrow") != null)
                                {
                                    try
                                    {
                                        string SelectRow = fileElemt.Attribute("selectrow").Value;
                                        if ("sequence".Equals(SelectRow))
                                        {
                                            filed.SelectRow = VALUETYPE.emSequence;
                                        }
                                        else if (new Regex("same_line").Match(SelectRow).Success)
                                        {
                                            filed.SameLineColumn = SelectRow.Split('[')[1].Split(']')[0];
                                            filed.SelectRow      = VALUETYPE.emSameLine;
                                        }
                                        else if ("random".Equals(SelectRow))
                                        {
                                            //默认("random".Equals(SelectRow))
                                            filed.SelectRow = VALUETYPE.emRandom;
                                        }
                                    }
                                    catch (Exception)
                                    {
                                        //throw;
                                    }
                                }
                            }
                            fun.Fileds.Add(filed);
                            iIndex++;
                        }
                        fastmsg.FreeMsg();
                    }
                }

                return(datas);
            }
            catch (Exception error)
            {
                this.Dispatcher.Invoke(() => { MessageBox.Show($"{error.Message} \r\n {error.StackTrace}"); });
                return(datas);
            }
        }
Exemplo n.º 6
0
        public ParamTypeData(Type _t)
        {
            luaTypeName = ""; paramType = PARAMTYPE.NONE; t = _t;

            if (t.IsArray)
            {
                paramType = PARAMTYPE.ARRAY;
                subtdata = new ParamTypeData(t.GetElementType());
            }
			else if (t.Name == "ArrayList")
			{
				paramType = PARAMTYPE.ARRAYLIST;
				subtdata = new ParamTypeData(typeof(System.Object));
			}
			else
			{

				Type[] subts = t.GetGenericArguments();
				if (subts.Length == 0) //简单类型
				{
					paramType = PARAMTYPE.SIMPLE;
					luaTypeName = getTypeForLua(Name);
				}
				else
				{
					getTypeForLua(Name);//for check error
					paramType = PARAMTYPE.CONTAINER;
					luaTypeName = "List"; //List is enough likely
					if (Name.IndexOf("BetterList") >= 0)
						luaTypeName = "BetterList";
					subtdata = new ParamTypeData(subts[0]);
				}
			}

            if (paramType == PARAMTYPE.ARRAY) //int[], List<>[], int[][]
            {
                csFullTypeName = string.Format("{0}[]", subtdata.csFullTypeName);
				csTypeName = string.Format("{0}[]", subtdata.csTypeName);
            }
			else if (paramType == PARAMTYPE.ARRAYLIST)
			{
				csFullTypeName = "ArrayList";
				csTypeName = "ArrayList";
			}
			else if (paramType == PARAMTYPE.CONTAINER) //list<int>, list<list<int>>
			{
				csFullTypeName = string.Format("{0}<{1}>", luaTypeName, subtdata.csFullTypeName);
				csTypeName = string.Format("{0}<{1}>", luaTypeName, subtdata.csTypeName);
			}
			else
			{
				csFullTypeName = FullName;
				csTypeName = Name;
			}
        }