lunar-unity-console
lunar-unity-console copied to clipboard
Add ability to use CVar as wrapper around already designed variables.
Example:
[CVarContainer]
public static class BattleVariables
{
public static readonly CVar EarnedCoins = new CVar(
"Earned Coins", BattleProperties.EarnedCoins, CFlags.None,
new CVarProxy<int>(
() => BattleProperties.EarnedCoins,
value =>
{
BattleProperties.EarnedCoins = value;
return value;
}
)
);
public static readonly CVar ChanceCreateBonus = new CVar(
"Chance Create Bonus [0.0, 1.0]", BattleProperties.CHANCE_CREATE_BONUS, CFlags.None,
new CVarProxy<float>(
() => BattleProperties.CHANCE_CREATE_BONUS,
value =>
{
BattleProperties.CHANCE_CREATE_BONUS = value;
return value;
}
)
);
}
@oivoodoo, давай обсудим, бо я хуй что понял