示例#1
0
    //申请数据转换
    private GuildApplyInfo ChangeApplyData(Dictionary <string, object> data)
    {
        GuildApplyInfo apply = new GuildApplyInfo();

        apply.id         = GameConvert.IntConvert(data["dbid"]);
        apply.playerName = GameConvert.StringConvert(data["playerName"]);
        apply.offical    = GameConvert.IntConvert(data["offical"]);
        apply.level      = GameConvert.IntConvert(data["level"]);
        apply.applyTime  = GameConvert.DoubleConvert(data["applyTime"]);
        return(apply);
    }
示例#2
0
    /// <summary>
    /// 策划配的三目运算符
    /// == >= <= >> <<
    /// 格式  prop==value?value1:value2
    /// </summary>
    /// <returns></returns>
    public static string GetSanMuYunSuan(string test, string prop)
    {
        string value = string.Empty;

        if (string.IsNullOrEmpty(test) || !test.Contains("?") || string.IsNullOrEmpty(prop))
        {
            return(test);
        }

        string[] test1         = test.Split('?');
        string   operation_str = test1[0];
        string   value_str     = test1[1];

        string[] values = test1[1].Split(':');
        if (string.IsNullOrEmpty(value_str) || string.IsNullOrEmpty(operation_str) || values.Length != 2)
        {
            return(test);
        }

        MatchCollection mc = Regex.Matches(test, @"==|<|>|>=|<=|!=", RegexOptions.Multiline);
        var             operation_value = mc[0];

        if (mc.Count != 1)
        {
            return(test);
        }
        string prop_compare_value = operation_str.Substring(operation_value.Index + operation_value.Length,
                                                            operation_str.Length - operation_value.Index - operation_value.Length);
        string prop_value = prop;

        switch (operation_value.Value)
        {
        case "==":
        {
            if (prop_compare_value.Equals(prop_value))
            {
                value = values[0];
            }
            else
            {
                value = values[1];
            }
        }
        break;

        case "!=":
        {
            if (!prop_compare_value.Equals(prop_value))
            {
                value = values[0];
            }
            else
            {
                value = values[1];
            }
        }
        break;

        case ">=":
        {
            double prop_compare_value_double = GameConvert.DoubleConvert(prop_compare_value);
            double prop_value_double         = GameConvert.DoubleConvert(prop_value);
            if (prop_value_double >= prop_compare_value_double)
            {
                value = values[0];
            }
            else
            {
                value = values[1];
            }
        }
        break;

        case "<=":
        {
            double prop_compare_value_double = GameConvert.DoubleConvert(prop_compare_value);
            double prop_value_double         = GameConvert.DoubleConvert(prop_value);
            if (prop_value_double <= prop_compare_value_double)
            {
                value = values[0];
            }
            else
            {
                value = values[1];
            }
        }
        break;

        case ">>":
        {
            double prop_compare_value_double = GameConvert.DoubleConvert(prop_compare_value);
            double prop_value_double         = GameConvert.DoubleConvert(prop_value);
            if (prop_value_double > prop_compare_value_double)
            {
                value = values[0];
            }
            else
            {
                value = values[1];
            }
        }
        break;

        case "<<":
        {
            double prop_compare_value_double = GameConvert.DoubleConvert(prop_compare_value);
            double prop_value_double         = GameConvert.DoubleConvert(prop_value);
            if (prop_value_double < prop_compare_value_double)
            {
                value = values[0];
            }
            else
            {
                value = values[1];
            }
        }
        break;

        default:
            break;
        }
        return(value);
    }