/// <summary> /// 获得所有BtnId的对应,用于给策划填表 /// </summary> /// <returns></returns> public string GetBtnId() { StringBuilder btnIdStringBuilder = new StringBuilder(); var uiTypeNames = Enum.GetNames(typeof(UIType)); byte[] uiTypeValues = (byte[])Enum.GetValues(typeof(UIType)); var btnMapId_SubNames = Enum.GetNames(typeof(BtnMapId_Sub)); int[] btnMapId_SubValues = (int[])Enum.GetValues(typeof(BtnMapId_Sub)); int btnMapIdLength = btnMapId_SubNames.Length; int uiTypeLength = uiTypeNames.Length; string uiTypeName = string.Empty, subTypeName = string.Empty, uiTypeDesc = string.Empty, subTypeDesc = string.Empty; int btnId = 0, subTypeEnumValue = 0; for (int j = 0; j < uiTypeLength; j++) { uiTypeName = uiTypeNames[j]; UIType uiTypeVal = (UIType)uiTypeValues[j]; uiTypeDesc = uiTypeVal.ToDescription <UIType>(); btnId = CalcBtnId((UIType)uiTypeValues[j], BtnMapId_Sub.Empty, true); subTypeDesc = BtnMapId_Sub.Empty.ToDescription <BtnMapId_Sub>(); btnIdStringBuilder.AppendFormat("{0},{1},{2},{3},{4},{5} \n", uiTypeDesc, uiTypeName, subTypeDesc, "", btnId, subTypeEnumValue); } for (int i = 0; i < btnMapIdLength; i++) { subTypeName = btnMapId_SubNames[i]; string[] nameArray = subTypeName.Split('_'); for (int j = 0; j < uiTypeLength; j++) { if (uiTypeNames[j] == nameArray[0]) { uiTypeName = uiTypeNames[j]; UIType uiTypeVal = (UIType)uiTypeValues[j]; uiTypeDesc = uiTypeVal.ToDescription <UIType>(); BtnMapId_Sub btnMapId_Sub = (BtnMapId_Sub)btnMapId_SubValues[i]; subTypeEnumValue = btnMapId_SubValues[i]; subTypeDesc = btnMapId_Sub.ToDescription <BtnMapId_Sub>(); btnId = CalcBtnId(uiTypeVal, btnMapId_Sub, true); break; } } btnIdStringBuilder.AppendFormat("{0},{1},{2},{3},{4},{5} \n", uiTypeDesc, uiTypeName, subTypeDesc, subTypeName, btnId, subTypeEnumValue); /*if (subTypeEnumValue == 904) // 技能装配项 另外三个位置 * { * btnIdStringBuilder.AppendFormat("{0},{1},{2},{3},{4},{5} \n", uiTypeDesc, uiTypeName, subTypeDesc, subTypeName, btnId + 1, subTypeEnumValue); * btnIdStringBuilder.AppendFormat("{0},{1},{2},{3},{4},{5} \n", uiTypeDesc, uiTypeName, subTypeDesc, subTypeName, btnId + 2, subTypeEnumValue); * btnIdStringBuilder.AppendFormat("{0},{1},{2},{3},{4},{5} \n", uiTypeDesc, uiTypeName, subTypeDesc, subTypeName, btnId + 3, subTypeEnumValue); * }*/ } return(btnIdStringBuilder.ToString()); }