Пример #1
0
        static void Main(string[] args)
        {
            PlayerObject.Instance.Self.Money = 99999;
            PlayerObject.Instance.Self.Exp   = 99999;

            Follower f1 = new Follower();

            Console.WriteLine(FollowerLogic.GetAttack(f1));

            var p = FollowerLevelLogic.UpgradeRequire(f1);

            if (p != null)
            {
                Console.WriteLine(p.Exp);
                Console.WriteLine(p.Money);
            }

            FollowerLevelLogic.Upgrade(f1);
            Console.WriteLine(FollowerLogic.GetAttack(f1));

            var p2 = FollowerLevelLogic.UpgradeRequire(f1);

            if (p2 != null)
            {
                Console.WriteLine(p2.Exp);
                Console.WriteLine(p2.Money);
            }

            FollowerLevelLogic.Upgrade(f1);
            Console.WriteLine(FollowerLogic.GetAttack(f1));
        }
Пример #2
0
        public async Task GetFollowers_UserHasAtLeast100Followers_ReturnsOneLevelFollowers()
        {
            var followerLogic = new FollowerLogic(_mapper, new OneHundredFollowersRequest());

            List <User> result = await followerLogic.GetFollowers("");

            Assert.That(result.Count == 100);
            Assert.That(result.TrueForAll(user => user.Followers.Count == 0));//no second level
        }
Пример #3
0
        public async Task GetFollowers_MaxReachedOnLevelTwo_ReturnTwoLevels()
        {
            var followerLogic = new FollowerLogic(_mapper, new TwoLevelRequest());

            List <User> result = await followerLogic.GetFollowers("");

            Assert.That(result.Count == 1);
            Assert.That(result[0].Followers.Count == 99);
            Assert.That(result[0].Followers.TrueForAll(user => user.Followers.Count == 0));//no third level
        }
Пример #4
0
        public async Task GetFollowers_MaxNotReached_ReturnFourLevels()
        {
            var followerLogic = new FollowerLogic(_mapper, new FourLevelRequest());

            List <User> result = await followerLogic.GetFollowers("");

            Assert.That(result.Count == 1);
            Assert.That(result[0].Followers.Count == 1);
            Assert.That(result[0].Followers[0].Followers.Count == 1);
            Assert.That(result[0].Followers[0].Followers[0].Followers.Count == 1); //4th level exists
            Assert.That(
                result[0].Followers[0].Followers[0].Followers.TrueForAll(user => user.Followers.Count == 0)
                );
        }
Пример #5
0
        public void RefreshInfo()
        {
            if (CurrFollower != null)
            {
                CurrAvatar = new CCSprite(@"face/" + CurrFollower.Avatar);
                this.AddChild(CurrAvatar);

                CurrDesc.Dimensions = new CCSize(250, 100);
                CurrDesc.Text       = CurrFollower.Desc;
                CurrName.Text       = CurrFollower.Name + "王者";
                CurrStar.Text       = string.Format("星级 : {0} / {1}", CurrFollower.CurStar, CurrFollower.MaxStar);
                CurrLevel.Text      = string.Format("等级 : {0} / 30", CurrFollower.CurLevel);
                CurrAttack.Text     = string.Format("战斗力 : {0}", FollowerLogic.GetAttack(CurrFollower));

                StatusChangeButton.Text = currFollower.IsFighting ? "Rest" : "Fight";
                RefreshPos();
            }
        }