コード例 #1
0
    public AbilityAttribute ConvertTo()
    {
        var paramList = new AbilityAttributeParameter[parameters.Count];
        int i         = -1;

        foreach (var parameter in parameters)
        {
            i++;
            paramList[i] = parameter.ConvertTo();
        }
        return(new AbilityAttribute {
            type = type,
            points = points,
            priority = priority,
            parameters = paramList.ToList()
        });
    }
コード例 #2
0
    public AbilityAttributeParameter ConvertTo()
    {
        var aap = new AbilityAttributeParameter {
            name = name
        };

        if (type == "int")
        {
            aap.value = intVal;
        }
        else if (type == "float")
        {
            aap.value = floatVal;
        }
        else
        {
            aap.value = stringVal;
        }
        return(aap);
    }
コード例 #3
0
    public static SavedAbilityParameter ConvertFrom(AbilityAttributeParameter parameter)
    {
        var obj = new SavedAbilityParameter {
            name = parameter.name
        };

        if (parameter.value is int)
        {
            obj.type   = "int";
            obj.intVal = (int)parameter.value;
        }
        else if (parameter.value is float)
        {
            obj.type     = "float";
            obj.floatVal = (float)parameter.value;
        }
        else
        {
            obj.type      = "string";
            obj.stringVal = (string)parameter.value;
        }
        return(obj);
    }