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; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }