Ejemplo n.º 1
0
    /// <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());
    }