Update() приватный Метод

private Update ( ) : void
Результат void
Пример #1
0
 public void Update(GameTime timer)
 {
     playerManager.Update(timer);
 }
Пример #2
0
        public static void Process(IHttpRequest Request, IHttpResponse Response)
        {
            string   p       = Request.Uri.QueryString["p"];
            string   site    = (Request.Uri.QueryString["site"] == null) ? "" : Request.Uri.QueryString["site"];
            string   IP      = Request.UserHostAddress;
            bool     value   = false;
            string   message = LanguageMgr.GetTranslation("Tank.Request.Login.Fail1", new object[0]);
            bool     isError = false;
            XElement result  = new XElement("Result");
            string   rsa     = "<RSAKeyValue><Modulus>zRSdzFcnZjOCxDMkWUbuRgiOZIQlk7frZMhElQ0a7VqZI9VgU3+lwo0ghZLU3Gg63kOY2UyJ5vFpQdwJUQydsF337ZAUJz4rwGRt/MNL70wm71nGfmdPv4ING+DyJ3ZxFawwE1zSMjMOqQtY4IV8his/HlgXuUfIHVDK87nMNLc=</Modulus><Exponent>AQAB</Exponent><P>7lzjJCmL0/unituEcjoJsZhUDYajgiiIwWwuh0NlCZElmfa5M6l8H+Ahd9yo7ruT6Hrwr4DAdrIKP6LDmFhBdw==</P><Q>3EFKHt4FcDiZXRBLqYZaNSmM1KDrrU97N3CtEDCYS4GimmFOGJhmuK3yGfp/nYLcL2BTKyOZLSQO+/nAjRp2wQ==</Q><DP>SFdkkGsThuiPdrMcxVYb7wxeJiTApxYKOznL/T1VAsxMbyfUGXvMshfh0HDlzF6diycUuQ8IWn26YonRdwECDQ==</DP><DQ>xR9x1NpkB6HAMHhLHzftODMtpYc4Jm5CGsYvPZQgWUN2YbDAkmajWJnlWbbFzBS4N3aAONWtW6cv+ff2itKqgQ==</DQ><InverseQ>oyJzP0Sn+NgdNRRc7/cUKkbbbYaNxkDLDvKLDYMKV6+gcDce85t/FGfaTwkuYQNFqkrRBtDYjtfGsPRTGS6Mow==</InverseQ><D>wM33JNtzUSRwdmDWdZC4BuOYa2vJoD0zc0bNI4x0ml2oyAWdUCMcBfKEds/6i1T6s2e91d2dcJ/aI27o22gO/sfNg3tsr7uYMiUuhSjniqBDB/zyUVig29E4qdfuY1GHxTE8zurroY8mgGEB0aLj+gE0yX9T7sDFkY0QYRqJnwE=</D></RSAKeyValue>";
            //try
            //{
            LSJInterface inter = LSJInterface.CreateInterface();

            if (!string.IsNullOrEmpty(p))
            {
                byte[]   src     = RsaDecryt2(GetRSACrypto(rsa), p);
                string[] strList = Encoding.UTF8.GetString(src, 7, src.Length - 7).Split(new char[]
                {
                    ','
                });
                if (strList.Length == 4)
                {
                    message = LanguageMgr.GetTranslation("Tank.Request.Login.Fail100", new object[0]);
                    string name     = strList[0];
                    string pwd      = strList[1];
                    string newPwd   = strList[2];
                    string nickname = strList[3];
                    if (PlayerManager.Login(name, pwd))
                    {
                        message = LanguageMgr.GetTranslation("Tank.Request.Login.Fail1000", new object[0]);
                        int        isFirst       = 0;
                        bool       isActive      = false;
                        bool       firstValidate = PlayerManager.GetByUserIsFirst(name);
                        bool       needcreate    = false;
                        PlayerInfo player        = inter.CreateLogin(name, newPwd, ref message, ref isFirst, IP, ref isError, firstValidate, ref isActive, site, nickname, out needcreate);
                        if (needcreate)
                        {
                            OpenAPIs.CreatePlayer(player.ID, name, newPwd, isFirst == 0);
                        }
                        //message = LanguageMgr.GetTranslation("Tank.Request.Login.Fail10", new object[0]);
                        if (player != null && !isError)
                        {
                            message = LanguageMgr.GetTranslation("Tank.Request.Login.Fail10000", new object[0]);
                            if (isFirst == 0)
                            {
                                PlayerManager.Update(name, newPwd);
                            }
                            else
                            {
                                PlayerManager.Remove(name);
                            }
                            string style = string.IsNullOrEmpty(player.Style) ? ",,,,,,,," : player.Style;
                            player.Colors = (string.IsNullOrEmpty(player.Colors) ? ",,,,,,,," : player.Colors);
                            XElement node = new XElement("Item", new object[]
                            {
                                new XAttribute("ID", player.ID),
                                new XAttribute("IsFirst", isFirst),
                                new XAttribute("NickName", player.NickName),
                                new XAttribute("Date", ""),
                                new XAttribute("IsConsortia", 0),
                                new XAttribute("ConsortiaID", player.ConsortiaID),
                                new XAttribute("Sex", player.Sex),
                                new XAttribute("WinCount", player.Win),
                                new XAttribute("TotalCount", player.Total),
                                new XAttribute("EscapeCount", player.Escape),
                                new XAttribute("DutyName", (player.DutyName == null) ? "" : player.DutyName),
                                new XAttribute("GP", player.GP),
                                new XAttribute("Honor", ""),
                                new XAttribute("Style", style),
                                new XAttribute("Gold", player.Gold),
                                new XAttribute("Colors", (player.Colors == null) ? "" : player.Colors),
                                new XAttribute("Attack", player.Attack),
                                new XAttribute("Defence", player.Defence),
                                new XAttribute("Agility", player.Agility),
                                new XAttribute("Luck", player.Luck),
                                new XAttribute("Grade", player.Grade),
                                new XAttribute("Hide", player.Hide),
                                new XAttribute("Repute", player.Repute),
                                new XAttribute("ConsortiaName", (player.ConsortiaName == null) ? "" : player.ConsortiaName),
                                new XAttribute("Offer", player.Offer),
                                new XAttribute("Skin", (player.Skin == null) ? "" : player.Skin),
                                new XAttribute("ReputeOffer", player.ReputeOffer),
                                new XAttribute("ConsortiaHonor", player.ConsortiaHonor),
                                new XAttribute("ConsortiaLevel", player.ConsortiaLevel),
                                new XAttribute("ConsortiaRepute", player.ConsortiaRepute),
                                new XAttribute("Money", player.Money),
                                new XAttribute("AntiAddiction", player.AntiAddiction),
                                new XAttribute("IsMarried", player.IsMarried),
                                new XAttribute("SpouseID", player.SpouseID),
                                new XAttribute("SpouseName", (player.SpouseName == null) ? "" : player.SpouseName),
                                new XAttribute("MarryInfoID", player.MarryInfoID),
                                new XAttribute("IsCreatedMarryRoom", player.IsCreatedMarryRoom),
                                new XAttribute("IsGotRing", player.IsGotRing),
                                new XAttribute("LoginName", (player.UserName == null) ? "" : player.UserName),
                                new XAttribute("Nimbus", player.Nimbus),
                                new XAttribute("FightPower", player.FightPower),
                                new XAttribute("AnswerSite", player.AnswerSite),
                                new XAttribute("VIPLevel", player.VipLevel),
                                new XAttribute("ChargedMoney", player.ChargedMoney)
                            });
                            result.Add(node);
                            value   = true;
                            message = LanguageMgr.GetTranslation("Tank.Request.Login.Success", new object[0]);
                        }
                        else
                        {
                            PlayerManager.Remove(name);
                        }
                    }
                    else
                    {
                        message = LanguageMgr.GetTranslation("登录已失效,请重新登录", new object[0]);
                    }
                }
            }
            // }
            //catch
            //{

            //   value = false;
            //   message = LanguageMgr.GetTranslation("Tank.Request.Login.Fail", new object[0]);
            //}
            result.Add(new XAttribute("value", value));
            result.Add(new XAttribute("message", message));
            Response.Write(result.ToString(false));
        }
Пример #3
0
        static void Main(string[] args)
        {
            // Oyuncu Profili islemleri
            Console.WriteLine("**************  Oyuncu Profili islemleri *********************");
            Player player1 = new Player {
                Id = 1, FirstName = "Gökhan", LastName = "özdemir", DateOfBirth = new DateTime(1987, 11, 24), NationalityId = "11122250888"
            };
            Player player2 = new Player {
                Id = 2, FirstName = "Ayhan", LastName = "özdemir", DateOfBirth = new DateTime(1988, 12, 30), NationalityId = "11122250777"
            };
            Player player3 = new Player {
                Id = 2, FirstName = "Hikmet", LastName = "özdemir", DateOfBirth = new DateTime(1989, 07, 21), NationalityId = "11122250999"
            };

            PlayerManager playerManager = new PlayerManager(new MySqlDbPlayerDal(), new MernisServiceAdapter(), new FileLoggerManager());

            playerManager.Save(player1);
            playerManager.Save(player2);
            player1.LastName = "Ozdemir";
            playerManager.Update(player1);
            playerManager.Delete(player3);


            // Kampanya tanimlama islemleri
            Console.WriteLine("\n**************  Kampanya tanimlama islemleri   *********************");
            Campaign campaign1 = new Campaign
            {
                Id                    = 1,
                CampaignName          = "ISKONTO20",
                CapmpaignDiscountRate = 20,
                Description           = "yuzde 20 iskonto kampanyasi",
                StartDate             = new DateTime(2021, 04, 09),
                EndDate               = new DateTime(2021, 04, 24),
                IsActive              = 1
            };

            Campaign campaign2 = new Campaign
            {
                Id                    = 2,
                CampaignName          = "ISKONTO50",
                CapmpaignDiscountRate = 50,
                Description           = "yuzde 50 iskonto kampanyasi",
                StartDate             = new DateTime(2021, 07, 01),
                EndDate               = new DateTime(2021, 07, 05),
                IsActive              = 0
            };
            Campaign campaign3 = new Campaign
            {
                Id                    = 3,
                CampaignName          = "ISKONTO100",
                CapmpaignDiscountRate = 100,
                Description           = "yuzde 100 iskonto kampanyasi",
                StartDate             = new DateTime(2021, 12, 31),
                EndDate               = new DateTime(2021, 12, 31),
                IsActive              = 0
            };
            List <Campaign> campaignList = new List <Campaign> {
                campaign2, campaign3
            };
            CampaignManager campaignManager = new CampaignManager(new MySqlDbCampaignDal(), new FileLoggerManager());

            campaignManager.Save(campaign1);
            campaignManager.Save(campaignList);
            campaign1.IsActive     = 0;
            campaign1.ModifiedDate = new DateTime(2021, 07, 05);
            campaignManager.Update(campaign1);
            campaignManager.Delete(campaign2);

            // Oyun tanimlama islemleri
            Console.WriteLine("\n**************  Oyun tanimlama islemleri   *********************");
            Game game1 = new Game {
                Id = 1, GameName = "Oyun1", GameUnitPrice = 150
            };
            Game game2 = new Game {
                Id = 2, GameName = "Oyun2", GameUnitPrice = 250
            };
            Game game3 = new Game {
                Id = 3, GameName = "Oyun3", GameUnitPrice = 350
            };

            GameManager gameManager = new GameManager(new MySqlDbGameDal(), new FileLoggerManager());

            gameManager.Save(game1);
            gameManager.Save(game2);
            gameManager.Save(game3);
            game1.GameUnitPrice = 180;
            gameManager.Update(game1);
            gameManager.Delete(game3);

            // Oyuna Kampanya tanimlama islemleri
            Console.WriteLine("\n**************  Oyuna Kampanya tanimlama islemleri  *********************");
            CampaignAssociatedManager campaignAssociatedManager = new CampaignAssociatedManager(new MySqlCampaignAssociatedDal(), new FileLoggerManager());

            campaignAssociatedManager.Save(campaign1.Id, game1.Id);
            campaignAssociatedManager.Save(campaign2.Id, game2.Id);
            campaignAssociatedManager.Save(campaign3.Id, game3.Id);

            // Satis islemleri
            Console.WriteLine("\n**************  Oyun Satis islemleri  *********************");
            SalesManager salesManager = new SalesManager(new MySqlDbSalasDal(), new FileLoggerManager());

            Console.WriteLine("totalPrice: " + Utilities.Percentage(game1.GameUnitPrice, campaign1.CapmpaignDiscountRate));
            salesManager.Save(new Sales
            {
                Id             = 1,
                CampaignId     = campaign1.Id,
                GameId         = game1.Id,
                PlayerId       = player1.Id,
                SaleDate       = new DateTime(2021, 04, 09),
                SalesUnitPrice = Utilities.Percentage(game1.GameUnitPrice, campaign1.CapmpaignDiscountRate)
            });
            salesManager.Save(new Sales
            {
                Id             = 2,
                CampaignId     = campaign1.Id,
                GameId         = game1.Id,
                PlayerId       = player2.Id,
                SaleDate       = new DateTime(2021, 04, 09),
                SalesUnitPrice = Utilities.Percentage(game1.GameUnitPrice, campaign1.CapmpaignDiscountRate)
            });
        }
Пример #4
0
 public void Update()
 {
     updateManager.Update();
     playerManager.Update();
 }
Пример #5
0
 public override void Update(float delta)
 {
     playerManager.Update(delta);
 }
Пример #6
0
        static void Main(string[] args)
        {
            //Oyun Fonksiyonları
            GameManager gameManager = new GameManager();

            Console.WriteLine("Oyun Ekleme -----------------------------------------");
            Game game1 = new Game {
                Id = 1, Name = "Sudoku", Price = 3.75
            };

            gameManager.Add(game1);

            Game game2 = new Game {
                Id = 2, Name = "Puzle", Price = 4.50
            };

            gameManager.Add(game2);

            Game game3 = new Game {
                Id = 3, Name = "Satranç", Price = 7.80
            };

            gameManager.Add(game3);
            Console.WriteLine("");

            Console.WriteLine("Oyunları Listeleme -----------------------------------------");
            gameManager.List();
            Console.WriteLine("");

            Console.WriteLine("Oyun Bilgisini Güncelleme -----------------------------------------");
            Game game4 = new Game {
                Id = 4, Name = "Puzle 2.0", Price = 4.85
            };

            gameManager.Update(game2, game4);
            Console.WriteLine("");

            //Console.WriteLine("Oyunları Listeleme -----------------------------------------");
            //gameManager.List();
            //Console.WriteLine("");

            //Console.WriteLine("Oyun Kaydını Sileme -----------------------------------------");
            //gameManager.Delete(game4);
            //Console.WriteLine("");

            //Console.WriteLine("Oyunları Listeleme -----------------------------------------");
            //gameManager.List();
            //Console.WriteLine("");

            //gameManager.Add(game3);
            //Console.WriteLine("");


            //Oyuncu Fonksiyonları
            Console.WriteLine("Oyuncuları Ekleme -----------------------------------------");
            //Mernis kontrolü yapar
            //BasePlayerManager playerManager = new PlayerManager(new MernisServiceAdapters());

            //mernis kontrolü yok-iç test
            BasePlayerManager playerManager = new PlayerManager(new PlayerCheckManager());

            Player player1 = new Player {
                Id = 1, FirstName = "Ahmet", LastName = "Demir", DateOfBirth = new DateTime(1983, 3, 20), NationalityId = "12345678910"
            };

            playerManager.Add(player1);

            Player player2 = new Player {
                Id = 2, FirstName = "Mehmet", LastName = "Hacı", DateOfBirth = new DateTime(1974, 5, 15), NationalityId = "47745678910"
            };

            playerManager.Add(player2);

            Player player3 = new Player {
                Id = 3, FirstName = "Tolga", LastName = "Avcı", DateOfBirth = new DateTime(1965, 7, 20), NationalityId = "15645678910"
            };

            playerManager.Add(player3);
            Console.WriteLine("");

            //Console.WriteLine("Oyuncuları Listeleme -----------------------------------------");
            //playerManager.List();
            //Console.WriteLine("");

            Console.WriteLine("Oyuncuyu Güncelleme -----------------------------------------");
            playerManager.Update(player3, new Player {
                Id = 3, FirstName = "Tolga", LastName = "Halıcı", DateOfBirth = new DateTime(1965, 7, 20), NationalityId = "15645678910"
            });
            Console.WriteLine(" ");

            Console.WriteLine("Oyuncuları Listeleme -----------------------------------------");
            playerManager.List();
            Console.WriteLine("");

            //Console.WriteLine("Oyuncu Silme -----------------------------------------");
            //playerManager.Delete(player2);
            //Console.WriteLine("");

            //Console.WriteLine("Oyuncuları Listeleme -----------------------------------------");
            //playerManager.List();
            //Console.WriteLine("");

            //Oyun Satış FOnksiyonları
            Console.WriteLine("Oyun Satışı-----------------------------------------");
            SoldManager soldManager = new SoldManager();

            soldManager.Sold(player1, game1);
            soldManager.Sold(player1, game2);
            soldManager.Sold(player3, game1);
            soldManager.Sold(player3, game4);
            Console.WriteLine("");

            //Console.WriteLine("Oyun Satış Listeleme-----------------------------------------");
            //soldManager.List();
            //Console.WriteLine("");

            //Kampanya Fonksiyonları
            Console.WriteLine("Oyunların Kampanya Öncesi Fiyatları-----------------------------------------");
            gameManager.List();


            Console.WriteLine("Kampanya Ekleme-----------------------------------------");
            CampaignManager campaignManager = new CampaignManager();

            Campaign campaign1 = new Campaign {
                Id = 1, Name = "Efsane Cuma", DiscountRate = 13
            };

            campaignManager.Add(campaign1, gameManager.ListOfGame);

            //Campaign campaign2 = new Campaign { Id = 2, Name = "Yaz Sonu", DiscountRate = 7 };
            //campaignManager.Add(campaign2, gameManager.ListOfGame);

            //Campaign campaign3 = new Campaign { Id = 3, Name = "Yılbaşı", DiscountRate = 6 };
            //campaignManager.Add(campaign3, gameManager.ListOfGame);
            Console.WriteLine("");

            //Console.WriteLine("Kampanya'yı geri kaldırma-----------------------------------------");
            //campaignManager.Delete(campaign3, gameManager.ListOfGame);


            Console.WriteLine("Mevcut Kampanya Bilgileri-----------------------------------------");
            campaignManager.List();
            Console.WriteLine("");

            Console.WriteLine("Oyunların Kampanya Fiyatları-----------------------------------------");
            gameManager.List();
            Console.WriteLine("");

            Console.WriteLine("Kampanya Sonu Fiyatları-----------------------------------------");
            campaignManager.Delete(campaign1, gameManager.ListOfGame);

            Console.WriteLine("Mevcut Kampanya Bilgileri-----------------------------------------");
            campaignManager.List();
            Console.WriteLine("");

            Console.WriteLine("Oyunların Kampanya Fiyatları-----------------------------------------");
            gameManager.List();
            Console.WriteLine("");
        }
Пример #7
0
 //Update de tous éléments du flux
 public override void Update(float dt)
 {
     base.Update(dt);
     playerManager.Update(dt);
     gameUIManager.Update(dt);
 }
Пример #8
0
        public void Update()
        {
            ProcessNetworkMessages();

            playerManager.Update(appTime);
        }
Пример #9
0
        static void Main(string[] args)
        {
            BaseManager <Players> playerManager = new PlayerManager(new MernisServiceAdapter());
            List <Players>        list          = new List <Players>();

            BaseManager <Games> gameManager = new GamesManager();
            List <Games>        listgame    = new List <Games>();

            BaseManager <Campaign> campaignManager = new CampaignManager();
            List <Campaign>        listcampaign    = new List <Campaign>();

            MainMenu();

            void MainMenu()
            {
                Console.WriteLine("*********ANA MENÜ*********");
                Console.WriteLine("*                        *");
                Console.WriteLine("* 1- Oyuncu İşlemleri    *");
                Console.WriteLine("* 2- Oyun İşlemleri      *");
                Console.WriteLine("* 3- Kampanya İşlemleri  *");
                Console.WriteLine("* 4- Satış İşlemleri     *");
                Console.WriteLine("* 5- Çıkış               *");
                Console.WriteLine("*                        *");
                Console.WriteLine("**************************");

                Console.WriteLine("\nLütfen Yapmak İstediğiniz İşlemi Seçiniz");
                int ans = Convert.ToInt32(Console.ReadLine());

                switch (ans)
                {
                case 1:
                    PlayerMenu(playerManager, list);
                    break;

                case 2:
                    GameMenu(gameManager, listgame);
                    break;

                case 3:
                    CampaignMenu(campaignManager, listcampaign);
                    break;

                case 4:
                    playerManager.BuyGame(i, list, listgame, listcampaign);
                    break;

                case 5:
                    Environment.Exit(0);
                    break;
                }
            }

            void PlayerMenu(BaseManager <Players> obj, List <Players> list)
            {
                int ans;

                do
                {
                    Console.WriteLine("*******OYUNCU İŞLEMLERİ********");
                    Console.WriteLine("*                             *");
                    Console.WriteLine("* 1- Oyuncu Ekle              *");
                    Console.WriteLine("* 2- Oyuncu Bilgileri Güncelle*");
                    Console.WriteLine("* 3- Oyuncu Sil               *");
                    Console.WriteLine("* 4- Ana Menüye Dön           *");
                    Console.WriteLine("*                             *");
                    Console.WriteLine("*******************************");

                    Console.WriteLine("\nLütfen Yapmak İstediğiniz İşlemi Seçiniz");
                    ans = Convert.ToInt32(Console.ReadLine());

                    switch (ans)
                    {
                    case 1:
                        playerManager.Save(i, list);
                        break;

                    case 2:
                        playerManager.Update(i, list);
                        break;

                    case 3:
                        playerManager.Delete(i, list);
                        break;

                    case 4:
                        MainMenu();
                        break;
                    }
                } while (ans != 4);
            }

            void GameMenu(BaseManager <Games> gameManager, List <Games> listgame)
            {
                int ans;

                do
                {
                    Console.WriteLine("*******OYUNCU İŞLEMLERİ********");
                    Console.WriteLine("*                             *");
                    Console.WriteLine("* 1- Oyun Ekle                *");
                    Console.WriteLine("* 2- Oyun Bilgileri Güncelle  *");
                    Console.WriteLine("* 3- Oyun Sil                 *");
                    Console.WriteLine("* 4- Ana Menüye Dön           *");
                    Console.WriteLine("*                             *");
                    Console.WriteLine("*******************************");

                    Console.WriteLine("\nLütfen Yapmak İstediğiniz İşlemi Seçiniz");
                    ans = Convert.ToInt32(Console.ReadLine());

                    switch (ans)
                    {
                    case 1:
                        gameManager.Save(i, listgame);
                        break;

                    case 2:
                        gameManager.Update(i, listgame);
                        break;

                    case 3:
                        gameManager.Delete(i, listgame);
                        break;

                    case 4:
                        MainMenu();
                        break;
                    }
                } while (ans != 4);
            }

            void CampaignMenu(BaseManager <Campaign> campaignManager, List <Campaign> listcampaign)
            {
                int ans;

                do
                {
                    Console.WriteLine("********KAMPANYA İŞLEMLERİ*********");
                    Console.WriteLine("*                                 *");
                    Console.WriteLine("* 1- Kampanya Ekle                *");
                    Console.WriteLine("* 2- Kampanya Bilgileri Güncelle  *");
                    Console.WriteLine("* 3- Kampanya Sil                 *");
                    Console.WriteLine("* 4- Ana Menüye Dön               *");
                    Console.WriteLine("*                                 *");
                    Console.WriteLine("***********************************");
                    Console.WriteLine("\nLütfen Yapmak İstediğiniz İşlemi Seçiniz");
                    ans = Convert.ToInt32(Console.ReadLine());

                    switch (ans)
                    {
                    case 1:
                        campaignManager.Save(i, listcampaign);
                        break;

                    case 2:
                        campaignManager.Update(i, listcampaign);
                        break;

                    case 3:
                        campaignManager.Delete(i, listcampaign);
                        break;

                    case 4:
                        MainMenu();
                        break;
                    }
                } while (ans != 4);
            }
        }
Пример #10
0
        public override void Update(GameTime gameTime)
        {
            switch (ScreenState)
            {
            case ScreenStates.TransitionIn:
                if (!IsTransitionDone(gameTime.TotalGameTime, TransitionInTime))
                {
                }
                else
                {
                    ScreenState = ScreenStates.Active;
                }
                break;

            case ScreenStates.TransitionOut:
                if (!IsTransitionDone(gameTime.TotalGameTime, TransitionOutTime))
                {
                    alpha += 127 / (float)(TransitionOutTime.TotalMilliseconds / gameTime.ElapsedGameTime.TotalMilliseconds);
                }
                break;

            case ScreenStates.TransitionNextArea:
                if (wrapAround)
                {
                    wrapAroundXDest -= 10;
                }
                backgroundRectangle.X += 10;
                foreach (Player player in PlayerManager.Players)
                {
                    // move player back to left
                    player.Character.Position.X   -= 7.5F;
                    player.Character.DrawHealthBar = false;
                    player.Character.CurrentAnimation.Update(gameTime);
                }
                foreach (Enemy enemy in enemyManager.Enemies)
                {
                    enemy.Position.X -= 10;
                }
                if (wrapAround && wrapAroundXDest == 0)
                {
                    backgroundRectangle = new Rectangle(0, 0, 1280, 720);
                    wrapAround          = false;
                    ScreenState         = ScreenStates.Active;
                }
                else if (backgroundRectangle.X == 1280 * (areaCounter - 1))
                {
                    ScreenState = ScreenStates.Active;
                }
                break;

            case ScreenStates.Active:
                bool allPlayersDead        = true;
                bool allPlayersOnRightEdge = true;
                foreach (Player player in PlayerManager.Players)
                {
                    player.Character.DrawHealthBar = true;
                    if (!player.Character.MarkForDelete)
                    {
                        allPlayersDead = false;
                    }
                    if (player.Character.Position.X < 1000)
                    {
                        allPlayersOnRightEdge = false;
                    }
                }
                if (allPlayersDead)
                {
                    ScreenState = ScreenStates.TransitionOut;
                }

                if (enemyManager.Enemies.Count == 0 && allPlayersOnRightEdge && areaCounter == 1)
                {
                    areaCounter++;
                    foreach (Player player in PlayerManager.Players)
                    {
                        player.Character.FacingLeft = false;
                        player.Character.SelectAnimation(player.Character.RunningAnimation);
                        player.Character.Health = Math.Max(player.Character.Health + player.Character.MaxHealth / 3, player.Character.MaxHealth);
                    }
                    for (int i = 0; i < 3; i++)
                    {
                        Chaser basicEnemy = new Chaser(PlayerManager);
                        basicEnemy.Position.X = (i * 50) + 800 + 1280;
                        basicEnemy.Position.Y = (i * 100) + 275;
                        enemyManager.Enemies.Add(basicEnemy);
                    }
                    for (int i = 0; i < 4; i++)
                    {
                        Chaser chaser = new Chaser(PlayerManager);
                        chaser.Position.X = (i * 50) + 1000 + 1280;
                        chaser.Position.Y = (i * 100) + 225;
                        enemyManager.Enemies.Add(chaser);
                    }
                    enemyManager.LoadContent(ContentManager);
                    ScreenState = ScreenStates.TransitionNextArea;
                    break;
                }
                else if (enemyManager.Enemies.Count == 0 && allPlayersOnRightEdge && areaCounter == 2)
                {
                    areaCounter++;
                    foreach (Player player in PlayerManager.Players)
                    {
                        player.Character.FacingLeft = false;
                        player.Character.SelectAnimation(player.Character.RunningAnimation);
                        player.Character.Health = Math.Max(player.Character.Health + player.Character.MaxHealth / 3, player.Character.MaxHealth);
                    }
                    for (int i = 0; i < 3; i++)
                    {
                        BasicEnemy chaser = new BasicEnemy(PlayerManager);
                        chaser.Position.X = (i * 50) + 800 + 1280;
                        chaser.Position.Y = (i * 100) + 275;
                        enemyManager.Enemies.Add(chaser);
                    }
                    for (int i = 0; i < 4; i++)
                    {
                        Chaser chaser = new Chaser(PlayerManager);
                        chaser.Position.X = (i * 50) + 1000 + 1280;
                        chaser.Position.Y = (i * 100) + 225;
                        enemyManager.Enemies.Add(chaser);
                    }
                    enemyManager.LoadContent(ContentManager);
                    ScreenState = ScreenStates.TransitionNextArea;
                    break;
                }
                else if (enemyManager.Enemies.Count == 0 && allPlayersOnRightEdge && areaCounter == 3)
                {
                    areaCounter = 1;
                    wrapAround  = true;
                    foreach (Player player in PlayerManager.Players)
                    {
                        player.Character.FacingLeft = false;
                        player.Character.SelectAnimation(player.Character.RunningAnimation);
                        player.Character.Health = Math.Max(player.Character.Health + player.Character.MaxHealth / 3, player.Character.MaxHealth);
                    }
                    for (int i = 0; i < 3; i++)
                    {
                        BasicEnemy chaser = new BasicEnemy(PlayerManager);
                        chaser.Position.X = (i * 50) + 800 + 1280;
                        chaser.Position.Y = (i * 100) + 275;
                        enemyManager.Enemies.Add(chaser);
                    }
                    for (int i = 0; i < 4; i++)
                    {
                        BasicEnemy chaser = new BasicEnemy(PlayerManager);
                        chaser.Position.X = (i * 50) + 1000 + 1280;
                        chaser.Position.Y = (i * 100) + 225;
                        enemyManager.Enemies.Add(chaser);
                    }
                    enemyManager.LoadContent(ContentManager);
                    ScreenState = ScreenStates.TransitionNextArea;
                    break;
                }

                PlayerManager.Update(gameTime);
                entityManager.Update(gameTime);
                enemyManager.Update(gameTime);
                break;
            }
        }
Пример #11
0
        static void Main(string[] args)
        {
            IPerson person1 = new Player {
                Name = "Barış", LastName = "Karakaya", IdentifyNum = "45745864813", DateTime = 2000, ID = 1547
            };
            IPerson person2 = new Player {
                Name = "Engin", LastName = "Demiroğ", IdentifyNum = "12548768874", DateTime = 1985, ID = 2575
            };
            IPerson person3 = new Player {
                Name = "Nazlı", LastName = "Küçükağ", IdentifyNum = "21546787264", DateTime = 1998, ID = 4576
            };
            Game game1 = new Game {
                Name = "COD MW", Category = "Action", Price = 160, ID = 1
            };
            Game game2 = new Game {
                Name = "SpeedRunner", Category = "Platform", Price = 30, ID = 2
            };
            Game game3 = new Game {
                Name = "Dark Soul", Category = "RPG", Price = 120, ID = 3
            };

            List <Game> games = new List <Game> {
                game1, game2, game3
            };
            List <IPerson> players = new List <IPerson> {
                person1, person2
            };
            int section = 99;

            while (section != 0)
            {
                Console.WriteLine("Choose Operation:\n" +
                                  "[1] PlayerManager\n" +
                                  "[2] GameManager\n" +
                                  "[3] MernisManager\n" +
                                  "[4] SummerSale\n" +
                                  "[0] Exit");
                section = Convert.ToInt32(Console.ReadLine());
                if (section == 1)
                {
                    PlayerManager playerManager = new PlayerManager();
                    playerManager.Add(person1);
                    playerManager.Add(person2);
                    Console.WriteLine("Add Metotu Çalıştı");
                    Console.WriteLine("--------------------");
                    playerManager.Delete(person3);
                    Console.WriteLine("Delete metotu Çalıştı");
                    Console.WriteLine("--------------------");
                    playerManager.Update(person2);
                    Console.WriteLine("Update metotu çalıştı");
                    Console.WriteLine("--------------------");
                }
                else if (section == 2)
                {
                    GameManager gameManager = new GameManager();
                    gameManager.Buy(game1, person1);
                    Console.WriteLine("Buy Metotu Çalıştı");
                    Console.WriteLine("--------------------");
                    gameManager.ListGame(games);
                    Console.WriteLine("Oyunlar listelendi");
                    Console.WriteLine("--------------------");
                    gameManager.Calculate(games);
                    gameManager.ListGame(games);
                    Console.WriteLine("İndirimli Fiyatlar Listelendi");
                    Console.WriteLine("--------------------");
                }
                else if (section == 3)
                {
                    MernisManager mernisManager = new MernisManager();
                    mernisManager.Verify(person1);
                }
                else if (section == 4)
                {
                    ICampaignService summerSale = new SummerSaleManager();
                    summerSale.Calculate(games);
                    summerSale.ListGame(games);
                }
                else if (section == 0)
                {
                    break;
                }
            }
        }