예제 #1
0
    private void OnBeatTargetDone(BeatTarget target)
    {
        if (target.IsValid)
        {
            FollowersManager.AddFollowers(target.FollowerValue);
            _validCount++;
        }

        _audio.PlayOneShot(target.IsValid ? _validAudio : _invalidAudio, 1f);
    }
예제 #2
0
        private int FollowRemove(int userIdFollowing, int userIdFollowed, PaintStoreContext db)
        {
            var followId = db.UserFollowers
                           .First(x => x.FollowingUserId == userIdFollowing && x.FollowedUserId == userIdFollowed).Id;

            var tempFollow = db.UserFollowers.First(x => x.Id == followId);

            FollowersManager.UserFollowedCountMinus(db, tempFollow.FollowedUserId);
            FollowersManager.UserFollowingCountMinus(db, tempFollow.FollowingUserId);
            db.UserFollowers.Remove(db.UserFollowers.First(x => x.Id == followId));
            return(followId);
        }
예제 #3
0
        public CommandsHandler(UsersManager usersManager, BotDataManager botDataManager, ExperienceManager experienceManager, PointsManager pointsManager)
        {
            _logger           = Logging.GetLogger <CommandsHandler>();
            _followersManager = new FollowersManager();

            _usersManager      = usersManager;
            _botDataManager    = botDataManager;
            _experienceManager = experienceManager;
            _pointsManager     = pointsManager;

            InitializeCommands();
        }
예제 #4
0
        public int FollowRemove(int userIdFollowing, int userIdFollowed)
        {
            using (var db = _paintStoreContext)
            {
                var followId = db.UserFollowers
                               .First(x => x.FollowingUserId == userIdFollowing && x.FollowedUserId == userIdFollowed).Id;

                var tempFollow = db.UserFollowers.First(x => x.Id == followId);
                FollowersManager.UserFollowedCountMinus(db, tempFollow.FollowedUserId);
                FollowersManager.UserFollowingCountMinus(db, tempFollow.FollowingUserId);
                db.UserFollowers.Remove(db.UserFollowers.First(x => x.Id == followId));
                db.SaveChanges();
                return(followId);
            }
        }
예제 #5
0
 public UserFollowers AddFollower(AddUserFollowersCommand follow)
 {
     using (var db = _paintStoreContext)
     {
         if ((db.UserFollowers.Any(x =>
                                   x.FollowedUserId == follow.FollowedUserId && x.FollowingUserId == follow.FollowingUserId)) ||
             follow.FollowedUserId == follow.FollowingUserId)
         {
             throw new NegotiatedContentResultException();
         }
         FollowersManager.UserFollowedCountPlus(db, follow.FollowedUserId);
         FollowersManager.UserFollowingCountPlus(db, follow.FollowingUserId);
         var followToAdd = _mapper.Map <UserFollowers>(follow);
         db.UserFollowers.Add(followToAdd);
         db.SaveChanges();
         return(followToAdd);
     }
 }
예제 #6
0
 private void Awake()
 {
     TimedEvents.Sort((x, y) => { return(x.Time.CompareTo(y.Time)); });
     FollowersManager.Reset();
 }