本文整理汇总了C#中IGame.RegisterClientCallback方法的典型用法代码示例。如果您正苦于以下问题:C# IGame.RegisterClientCallback方法的具体用法?C# IGame.RegisterClientCallback怎么用?C# IGame.RegisterClientCallback使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IGame
的用法示例。
在下文中一共展示了IGame.RegisterClientCallback方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: FormGame
private IGame m_gameState; // Game state variable
public FormGame()
{
InitializeComponent();
try
{
// Load the remoting configuration file
RemotingConfiguration.Configure("remoting.config", false);
// TODO: Remove this for the remoting.config
m_gameState = (IGame)Activator.GetObject(typeof(IGame),
"http://localhost:10000/gamestate.soap");
// Register callback
m_gameState.RegisterClientCallback(new Callback(this));
// TEST CODE
m_gameState.revealCell(2, 2);
foreach (Cell cell in m_gameState.Board.ClientCells)
{
MessageBox.Show("Is Mine? " + cell.IsMine.ToString() + "\nPerimitive Mines: " + cell.PerimitiveMines + "\nLocation: " + cell.LocX + "," + cell.LocY);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
示例2: initializeConnection
/*
* Author: Richard Blair
* Date: April 12, 2010
* Method: initializeConnection
* Details: Attempts to connect to the given ipaddress.
* Dependencies: IGame m_gameState
*/
private void initializeConnection()
{
try
{
#region connect
// TODO: Remove this for the remoting.config
m_gameState = (IGame)Activator.GetObject(typeof(IGame),
"http://"+txtIp.Text+"/gamestate.soap");
// Register callback
//m_guid = m_gameState.RegisterClientCallback(new Callback(this));
m_guid = m_gameState.RegisterClientCallback(new Callback(updateGrid, updateScore, gameMessage, chatMessage));
#endregion
txtIp.IsEnabled = false;
btnConnect.IsEnabled = false;
}
catch (Exception ex)
{
txtBlkMsgs.Text += "An error has occured: " + ex.Message + Environment.NewLine;
}
}