ActivEarth.Objects.Profile.User.SetStatistic C# (CSharp) Method

SetStatistic() public method

public SetStatistic ( Statistic statToSet, float val ) : void
statToSet Statistic
val float
return void
        public void SetStatistic(Statistic statToSet, float val)
        {
            if (_stats.ContainsKey(statToSet))
            {
                _stats[statToSet].Value = val;
            }
            else
            {
                _stats[statToSet] = new UserStatistic(statToSet, val);
            }
        }

Usage Example

示例#1
0
        public void Initialize()
        {
            _user = new User("Test", "Subject");

            _user.Badges[Statistic.BikeDistance] =
                new Badge(1, "BikeDistance", _user, Statistic.BikeDistance,
                BadgeConstants.BikeDistance.REQUIREMENTS, BadgeConstants.BikeDistance.REWARDS,
                BadgeConstants.BikeDistance.IMAGES);

            _user.Badges[Statistic.WalkDistance] =
                new Badge(2, "WalkDistance", _user, Statistic.WalkDistance,
                BadgeConstants.WalkDistance.REQUIREMENTS, BadgeConstants.WalkDistance.REWARDS,
                BadgeConstants.WalkDistance.IMAGES);

            _user.Badges[Statistic.RunDistance] =
                new Badge(3, "RunDistance", _user, Statistic.RunDistance,
                BadgeConstants.RunDistance.REQUIREMENTS, BadgeConstants.RunDistance.REWARDS,
                BadgeConstants.RunDistance.IMAGES);

            _user.Badges[Statistic.Steps] =
                new Badge(4, "Steps", _user, Statistic.Steps,
                BadgeConstants.Steps.REQUIREMENTS, BadgeConstants.Steps.REWARDS,
                BadgeConstants.Steps.IMAGES);

            _user.Badges[Statistic.ChallengesCompleted] =
                new Badge(5, "ChallengesCompleted", _user, Statistic.ChallengesCompleted,
                BadgeConstants.Challenges.REQUIREMENTS, BadgeConstants.Challenges.REWARDS,
                BadgeConstants.Challenges.IMAGES);

            _user.SetStatistic(Statistic.BikeDistance, 0);
            _user.SetStatistic(Statistic.WalkDistance, 0);
            _user.SetStatistic(Statistic.RunDistance, 0);
            _user.SetStatistic(Statistic.Steps, 0);
            _user.SetStatistic(Statistic.ChallengesCompleted, 0);
        }