Example #1
0
        private bool IsAllPlayerInitialized(out bool b)
        {
            b = false;

            Heroes.Remoting.RegisterServer register = new Heroes.Remoting.RegisterServer();
            register._hostName = Remoting.GameSetting._serverHostName;

            Heroes.Remoting.Game adp = null;
            adp = (Heroes.Remoting.Game)register.GetObject(
                typeof(Heroes.Remoting.Game),
                Heroes.Remoting.Game.CLASSNAME);

            if (adp == null)
            {
                MessageBox.Show("Error");
                return false;
            }

            try
            {
                adp.IsAllPlayerInitialized(out b);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return false;
            }

            return true;
        }
Example #2
0
        public bool Join(string hostName, string yourIp, out int id)
        {
            id = 0;

            Heroes.Remoting.RegisterServer register = new Heroes.Remoting.RegisterServer();
            register._hostName = hostName;

            Heroes.Remoting.Game adp = null;
            adp = (Heroes.Remoting.Game)register.GetObject(
                typeof(Heroes.Remoting.Game),
                Heroes.Remoting.Game.CLASSNAME);

            if (adp == null)
            {
                MessageBox.Show("Error");
                return false;
            }

            try
            {
                adp.Join(yourIp, out id);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return false;
            }

            return true;
        }
Example #3
0
        private bool IsNeedToStartGame(out bool isNeedToStartGame, out int playerCount)
        {
            isNeedToStartGame = false;
            playerCount = 0;

            if (Remoting.GameSetting._isServer)
            {
                isNeedToStartGame = Remoting.GameSetting._isNeedToStartGame;
                playerCount = Remoting.GameSetting._players.Count;
            }
            else
            {
                Heroes.Remoting.RegisterServer register = new Heroes.Remoting.RegisterServer();
                register._hostName = Remoting.GameSetting._serverHostName;

                Heroes.Remoting.Game adp = null;
                adp = (Heroes.Remoting.Game)register.GetObject(
                    typeof(Heroes.Remoting.Game),
                    Heroes.Remoting.Game.CLASSNAME);

                if (adp == null)
                {
                    MessageBox.Show("Error");
                    return false;
                }

                try
                {
                    adp.IsNeedToStartGame(out isNeedToStartGame, out playerCount);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    return false;
                }
            }

            return true;
        }
Example #4
0
        private bool GetGameSettings(out ArrayList players, out Hashtable heroCells)
        {
            players = null;
            heroCells = null;

            Heroes.Remoting.RegisterServer register = new Heroes.Remoting.RegisterServer();
            register._hostName = Remoting.GameSetting._serverHostName;

            Heroes.Remoting.Game adp = null;
            adp = (Heroes.Remoting.Game)register.GetObject(
                typeof(Heroes.Remoting.Game),
                Heroes.Remoting.Game.CLASSNAME);

            if (adp == null)
            {
                MessageBox.Show("Error");
                return false;
            }

            try
            {
                adp.GetGameSettings(out players, out heroCells);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return false;
            }

            return true;
        }
Example #5
0
        private bool IsBattleStarted(out bool isBattleStarted)
        {
            isBattleStarted = false;

            Remoting.Game adp = null;
            if (Remoting.GameSetting._isServer)
            {
                adp = new Heroes.Remoting.Game();
            }
            else
            {
                Heroes.Remoting.RegisterServer register = new Heroes.Remoting.RegisterServer();
                register._hostName = Remoting.GameSetting._serverHostName;

                adp = (Heroes.Remoting.Game)register.GetObject(
                    typeof(Heroes.Remoting.Game),
                    Heroes.Remoting.Game.CLASSNAME);

                if (adp == null)
                {
                    MessageBox.Show("Error");
                    return false;
                }
            }

            try
            {
                adp.IsBattleStarted(out isBattleStarted);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return false;
            }

            return true;
        }
Example #6
0
        private bool GetBattleSettings(out Heroes.Core.Player attackPlayer, out Heroes.Core.Hero attackHero, out Hashtable attackArmies,
            out Heroes.Core.Player defendPlayer, out Heroes.Core.Hero defendHero, out Heroes.Core.Town defendCastle, out Hashtable defendArmies)
        {
            attackPlayer = null;
            attackHero = null;
            attackArmies = null;
            defendPlayer = null;
            defendHero = null;
            defendCastle = null;
            defendArmies = null;

            Heroes.Remoting.Game adp = null;

            if (Remoting.GameSetting._isServer)
            {
                return true;
            }
            else
            {
                Heroes.Remoting.RegisterServer register = new Heroes.Remoting.RegisterServer();
                register._hostName = Remoting.GameSetting._serverHostName;

                adp = (Heroes.Remoting.Game)register.GetObject(
                    typeof(Heroes.Remoting.Game),
                    Heroes.Remoting.Game.CLASSNAME);

                if (adp == null)
                {
                    MessageBox.Show("Error");
                    return false;
                }
            }

            try
            {
                adp.GetBattleSettings(out attackPlayer, out attackHero, out attackArmies,
                    out defendPlayer, out defendHero, out defendCastle, out defendArmies);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return false;
            }

            return true;
        }
Example #7
0
        private bool GetCurrentPlayer(out int playerId)
        {
            playerId = 0;

            Heroes.Remoting.Game adp = null;

            if (Remoting.GameSetting._isServer)
            {
                adp = new Heroes.Remoting.Game();
            }
            else
            {
                Heroes.Remoting.RegisterServer register = new Heroes.Remoting.RegisterServer();
                register._hostName = Remoting.GameSetting._serverHostName;

                adp = (Heroes.Remoting.Game)register.GetObject(
                    typeof(Heroes.Remoting.Game),
                    Heroes.Remoting.Game.CLASSNAME);

                if (adp == null)
                {
                    MessageBox.Show("Error");
                    return false;
                }
            }

            try
            {
                adp.GetCurrentPlayer(out playerId);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return false;
            }

            return true;
        }
Example #8
0
        private bool EnqueueBattleCommand(int playerId, frmBattle.CommandIssuedEventArg e)
        {
            BattleCommand cmd = new BattleCommand(e._x, e._y, (int)e._button, e._doubleClick, e._cmdType);

            Remoting.Game adp = null;
            if (Remoting.GameSetting._isServer)
            {
                adp = new Heroes.Remoting.Game();
            }
            else
            {
                Heroes.Remoting.RegisterServer register = new Heroes.Remoting.RegisterServer();
                register._hostName = Remoting.GameSetting._serverHostName;

                adp = (Heroes.Remoting.Game)register.GetObject(
                    typeof(Heroes.Remoting.Game),
                    Heroes.Remoting.Game.CLASSNAME);

                if (adp == null)
                {
                    MessageBox.Show("Error");
                    return false;
                }
            }

            try
            {
                adp.EnqueueBattleCommand(playerId, cmd);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return false;
            }

            return true;
        }
Example #9
0
        private bool DequeueBattleCommand(int playerId, out BattleCommand cmd)
        {
            cmd = null;

            Remoting.Game adp = null;
            if (Remoting.GameSetting._isServer)
            {
                adp = new Heroes.Remoting.Game();
            }
            else
            {
                Heroes.Remoting.RegisterServer register = new Heroes.Remoting.RegisterServer();
                register._hostName = Remoting.GameSetting._serverHostName;

                adp = (Heroes.Remoting.Game)register.GetObject(
                    typeof(Heroes.Remoting.Game),
                    Heroes.Remoting.Game.CLASSNAME);

                if (adp == null)
                {
                    MessageBox.Show("Error");
                    return false;
                }
            }

            try
            {
                adp.DequeueBattleCommand(playerId, out cmd);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return false;
            }

            return true;
        }
Example #10
0
        private bool SetInitialized(int playerId)
        {
            if (Remoting.GameSetting._isServer)
            {
            }
            else
            {
                Heroes.Remoting.RegisterServer register = new Heroes.Remoting.RegisterServer();
                register._hostName = Remoting.GameSetting._serverHostName;

                Heroes.Remoting.Game adp = null;
                adp = (Heroes.Remoting.Game)register.GetObject(
                    typeof(Heroes.Remoting.Game),
                    Heroes.Remoting.Game.CLASSNAME);

                if (adp == null)
                {
                    MessageBox.Show("Error");
                    return false;
                }

                try
                {
                    adp.SetInitialized(playerId);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    return false;
                }
            }

            lock (_lockToken)
            {
                // flag initiallized
                Remoting.GameSetting._me._isInitialized = true;
                Remoting.GameSetting._isInitialized = true;
            }

            return true;
        }
Example #11
0
        private bool SetGameSettings(ArrayList players, Hashtable heroCells)
        {
            if (Remoting.GameSetting._isServer)
            {
                return true;
            }

            Heroes.Remoting.RegisterServer register = new Heroes.Remoting.RegisterServer();
            register._hostName = Remoting.GameSetting._serverHostName;

            Heroes.Remoting.Game adp = null;
            adp = (Heroes.Remoting.Game)register.GetObject(
                typeof(Heroes.Remoting.Game),
                Heroes.Remoting.Game.CLASSNAME);

            if (adp == null)
            {
                MessageBox.Show("Error");
                return false;
            }

            try
            {
                adp.SetGameSettings(players, heroCells);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return false;
            }

            WriteLog("Client:SetGameSettings");

            return true;
        }
Example #12
0
        private bool SetBattle(Heroes.Core.Player attackPlayerMap, Heroes.Core.Hero attackHeroMap, Hashtable attackArmiesMap,
            Heroes.Core.Player defendPlayerMap, Heroes.Core.Hero defendHeroMap, Heroes.Core.Town defendCastleMap, Hashtable defendArmiesMap)
        {
            Heroes.Core.Player attackPlayer = null;
            Heroes.Core.Hero attackHero = null;
            Hashtable attackArmies = null;
            Heroes.Core.Player defendPlayer = null;
            Heroes.Core.Hero defendHero = null;
            Heroes.Core.Town defendCastle = null;
            Hashtable defendArmies = null;

            Heroes.Remoting.Game adp = null;

            if (Remoting.GameSetting._isServer)
            {
                adp = new Heroes.Remoting.Game();

                attackPlayer = attackPlayerMap;
                attackHero = attackHeroMap;
                attackArmies = attackArmiesMap;
                defendPlayer = defendPlayerMap;
                defendHero = defendHeroMap;
                defendCastle = defendCastleMap;
                defendArmies = defendArmiesMap;
            }
            else
            {
                Remoting.GameSetting.ConvertBattleToNetwork(attackPlayerMap, attackHeroMap, attackArmiesMap,
                    defendPlayerMap, defendHeroMap, defendCastleMap, defendArmiesMap,
                    out attackPlayer, out attackHero, out attackArmies,
                    out defendPlayer, out defendHero, out defendCastle, out defendArmies);

                Heroes.Remoting.RegisterServer register = new Heroes.Remoting.RegisterServer();
                register._hostName = Remoting.GameSetting._serverHostName;

                adp = (Heroes.Remoting.Game)register.GetObject(
                    typeof(Heroes.Remoting.Game),
                    Heroes.Remoting.Game.CLASSNAME);

                if (adp == null)
                {
                    MessageBox.Show("Error");
                    return false;
                }
            }

            try
            {
                adp.SetBattle(attackPlayer, attackHero, attackArmies,
                    defendPlayer, defendHero, defendCastle, defendArmies);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return false;
            }

            return true;
        }