lunar-unity-console icon indicating copy to clipboard operation
lunar-unity-console copied to clipboard

Add ability to use CVar as wrapper around already designed variables.

Open oivoodoo opened this issue 5 years ago • 1 comments

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 avatar Jan 22 '20 15:01 oivoodoo

@oivoodoo, давай обсудим, бо я хуй что понял

weeeBox avatar Jan 22 '20 22:01 weeeBox