using System;
//using Microsoft.DirectX;
using Microsoft.DirectX.DirectPlay;
using KillerInstinct.Sprites;
using Global;
using Global.GlobalClass;
namespace KillerInstinct.DirectX{
public class Player
{
private PlayerInformation m_playerInfo = new PlayerInformation();
private ConnectionStatus m_status;
private int m_id;
private bool m_isHost;
private bool m_isInvisible;
private string m_team;
// DirectPlay player information
public PlayerInformation Info
{
get
{ return m_playerInfo; }
set
{ m_playerInfo = value; }
}
public enum ConnectionStatus
{
Connected, // connected but only watching, not yet requested to join
Disconnected, // disconnected, this player won't exist soon
Joined, // connected AND joined the server
Unknown // uninitialized
}
public int Id
{
get
{ return m_id; }
set
{ m_id = value; }
}
// is this player the host?
public bool IsHost
{
get
{ return m_isHost; }
set
{ m_isHost = value; }
}
// is this player visible to other players who are listing
// the players of other servers?
public bool IsInvisible
{
get
{ return m_isInvisible; }
set
{ m_isInvisible = value; }
}
public string Name
{
get
{ return m_playerInfo.Name; }
set
{ m_playerInfo.Name = value; }
}
public string Team
{
get
{ return m_team; }
set
{ m_team = value; }
}
public ConnectionStatus Status
{
get
{ return m_status; }
set
{ m_status = value; }
}
// CONSTRUCTOR
public Player()
{
m_status = ConnectionStatus.Unknown;
}
}
}
|