コード例 #1
0
        public static int GetAttack(FollowerCollect fc)
        {
            int attack = 0;

            foreach (var i in fc.Followers)
            {
                attack += FollowerLogic.GetAttack(i);
            }
            return(attack);
        }
コード例 #2
0
ファイル: NormalFight.cs プロジェクト: sgww/cozy
 public NormalFight(FollowerCollect partyA, FollowerCollect partyB, FightEventDelegate process)
 {
     PartyA       = partyA;
     PartyB       = partyB;
     ProcessEvent = process;
     Damage       = new List <int>()
     {
         FollowerCollectLogic.GetAttack(partyA),
         FollowerCollectLogic.GetAttack(partyB)
     };
     AllHp     = new List <int>(Damage.ToArray());
     CurHp     = new List <int>(Damage.ToArray());
     CurAttack = Damage[0] >= Damage[1] ? 0 : 1;
 }
コード例 #3
0
ファイル: Program.cs プロジェクト: sgww/cozy
        static void Main(string[] args)
        {
            ModuleManager.Instance.Init();

            var FollowerLevelModule   = ModuleManager.Instance.GetModule("FollowerLevelModule");
            var FollowerModule        = ModuleManager.Instance.GetModule("FollowerModule");
            var FollowerStarModule    = ModuleManager.Instance.GetModule("FollowerStarModule");
            var FollowerCollectModule = ModuleManager.Instance.GetModule("FollowerCollectModule");

            var follower = new Follower()
            {
                CurStar  = 1,
                CurLevel = 2,
            };

            //-------------------------FollowerLevelModule-------------------------------
            Console.WriteLine((FollowerLevelModule.CallFunc("CanUpgrade", follower)[0].ToString()));
            Console.WriteLine(((Package)FollowerLevelModule.CallFunc("UpgradeRequire", follower)[0]).Exp);
            Console.WriteLine(FollowerLevelModule.CallFunc("Upgrade", follower)[0].ToString());
            Console.WriteLine(((Package)FollowerLevelModule.CallFunc("UpgradeRequire", follower)[0]).Exp);

            //-------------------------FollowerModule------------------------------------
            Console.WriteLine(FollowerModule.CallFunc("GetAttack", follower)[0].ToString());

            //-------------------------FollowerModule------------------------------------
            Console.WriteLine(follower.CurStar + " " + follower.CurLevel);
            Console.WriteLine(FollowerStarModule.CallFunc("CanUpgrade", follower)[0].ToString());
            follower.CurLevel = 31;
            Console.WriteLine(FollowerStarModule.CallFunc("CanUpgrade", follower)[0].ToString());
            Console.WriteLine(((Package)FollowerStarModule.CallFunc("UpgradeRequire", follower)[0]).Exp);
            Console.WriteLine(((Package)FollowerStarModule.CallFunc("UpgradeRequire", follower)[0]).Money);
            Console.WriteLine(FollowerStarModule.CallFunc("Upgrade", follower)[0].ToString());
            Console.WriteLine(follower.CurStar + " " + follower.CurLevel);

            FollowerCollect fc = new FollowerCollect()
            {
                Followers = new List <Follower>()
            };

            fc.Followers.Add(follower);
            Console.WriteLine(FollowerCollectModule.CallFunc("GetAttack", fc)[0].ToString());

            var packages = FollowerPackageModule.GetFollowerPackages();

            Console.ReadKey();
        }
コード例 #4
0
        public static NormalFight CreateANormalFight(FollowerCollect partyA, FollowerCollect partyB, FightEventDelegate process)
        {
            var f = new NormalFight(partyA, partyB, process);

            return(f);
        }
コード例 #5
0
 // 血量等于攻击力
 public static int GetHp(FollowerCollect fc)
 {
     return(GetAttack(fc));
 }
コード例 #6
0
 public int GetHp(FollowerCollect fc)
 {
     return((int)(double)GetHpFunc.Call(fc)[0]);
 }
コード例 #7
0
 public int GetAttack(FollowerCollect fc)
 {
     return((int)(double)GetAttackFunc.Call(fc)[0]);
 }