SpaceMadness / lunar-unity-console

High-performance Unity iOS/Android logger built with native platform UI
https://www.assetstore.unity3d.com/en/#!/content/43800
Other
839 stars 114 forks source link

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

Open oivoodoo opened 4 years ago

oivoodoo commented 4 years ago

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;
                }
            )
        );
    }
weeeBox commented 4 years ago

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