Esempio n. 1
0
        public void AddPlayer(PlayerCarac carac, ActorRTInfo info, NetConnection co)
        {
            // Container creation
            Player player = new Player();
            player.Carac = carac;
            player.Info = info;

            if (co != null)
            {
                player.Connection = co;
                co.Tag = carac.ActorID;
            }

            player.score = new PlayerScore();

            // And finally add it to our list
            List.Add(player.Carac.ActorID, player);
        }
Esempio n. 2
0
        // Create a player from a partially constructed PlayerCarac and return its ID
        public int CreatePlayer(PlayerCarac carac, NetConnection co)
        {
            carac.AssignID();
            ActorRTInfo info = new ActorRTInfo();
            
            // Set Physical infos
            info.Health = carac.HealthCap = 100;
            info.Mana = carac.ManaCap = 100;
            info.Weapon = 1;

            // Set position info
            info.Position = 1.0f;
            info.Velocity = 0.0f;

            // And add the player
            AddPlayer(carac, info, co);

            return carac.ActorID;
        }
Esempio n. 3
0
 static void _chatApplicationBusiness_UserConnection(PlayerCarac playerCarac, bool newPlayer)
 {
    MainForm.UserConnect(playerCarac.Nick, newPlayer);
 }
Esempio n. 4
0
 public ClientConnectEventArgs(PlayerCarac player)
 {
    Player = player;
 }
Esempio n. 5
0
 static void _chatApplicationBusiness_UserTyping(PlayerCarac playerCarac, BBConversation conversation, bool isTyping)
 {
    if (conversation == null)
       MainForm.UserIsTypingMsg(playerCarac.Nick, isTyping);
    else
       MainForm.UserIsTypingMsg(playerCarac.Nick, isTyping, conversation);
 }
Esempio n. 6
0
 static void _chatApplicationBusiness_UserDisconnection(PlayerCarac playerCarac, string reason)
 {
    MainForm.UserDisconnect(playerCarac.Nick, reason);
 }
Esempio n. 7
0
 public void MsgChatHelper(string text, PlayerCarac player, BBMessage message)
 {
    MsgType = BBMsgType.CHAT;
    Conversation = message.Conversation;
    PlayerCarac = player;
    Message = text;
    Param1 = text;         
 }
Esempio n. 8
0
      public void Connect()
      {
         if (isAlreadyConnecting)
            return;

         isAlreadyConnecting = true;
         // Empty list box
         CuCoForm = new ConnectingForm();
         CoForm = new ConnectForm();

         //this.treeView1.Nodes.Clear();
         //lbUserList.Items.Clear();
         //this.dataGridView_users.Rows.Clear();
         bool connected = false;
         bool firstrun = true;

         while (!connected)
         {
            if (!firstrun || (firstrun && !Program.AppConfig.AutoConnect) || hasTriedFirstConnection && WindowState != FormWindowState.Minimized)
            {
               if (CoForm.ShowDialog(this) != DialogResult.OK)
               {
                  // Clean exit
                  Application.Exit();
                  return;
               }
            }
            firstrun = false;

            // Create the player info
            Player = new PlayerCarac();
            Player.Nick = Program.AppConfig.Nick;
            Player.Type = (PlayerClass)CoForm.lbClass.SelectedIndex;            
            Player.TextColor = Program.AppConfig.TextColor;

            hasTriedFirstConnection = true;
            connected = (CuCoForm.ShowDialog(this) == DialogResult.OK);
         }

         // Change text color
         //tbInput.ForeColor = Program.AppConfig.TextColor;

         isAlreadyConnecting = false;
         this.toolStripStatusLabel3.Text = Player.Nick;
      }
Esempio n. 9
0
 public void MsgDelPlayer(int id, string reason)
 {
    PlayerCarac = new PlayerCarac();
    PlayerCarac.ActorID = id;
    Param1 = reason;
    MsgType = BBMsgType.DEL_PLAYER;
 }      
Esempio n. 10
0
      public bool MsgOKLogin(PlayerCarac playerCarac)
      {
         BBMessage msg = new BBMessage();
         playerCarac.AssignID();
         msg.PlayerCarac = playerCarac;
         msg.MsgType = BBMsgType.OK_LOGIN;

         return Client.SendMessage(msg.GetNetMessage(), NetChannel.ReliableUnordered);
      }
Esempio n. 11
0
 public void MsgJoinConversationPlayer(Player player, bool newplayer)
 {
     PlayerCarac = player.Carac;
     ActorInfo = player.Info;
     Param2 = newplayer;
     MsgType = BBMsgType.JOIN_CONVERSATION;
 }
Esempio n. 12
0
 public void MsgLeaveConversationPlayer(int id, string reason)
 {
     PlayerCarac = new PlayerCarac();
     PlayerCarac.ActorID = id;
     Param1 = reason;
     MsgType = BBMsgType.LEAVE_CONVERSATION;
 }
Esempio n. 13
0
 public void MsgAddPlayer(Player player, bool newplayer)
 {
    PlayerCarac = player.Carac;
    ActorInfo = player.Info;
    Param2 = newplayer;
    MsgType = BBMsgType.ADD_PLAYER;
 }
Esempio n. 14
0
 public void MsgChatBash(string text, PlayerCarac player, bool toDisplay, BBMessage message)
 {
    MsgType = BBMsgType.BASH;
    Conversation = message.Conversation;
    PlayerCarac = player;
    Message = text;
    Param1 = text;
    Param2 = toDisplay;
 }
Esempio n. 15
0
 public void MsgChatPendu(string text, PlayerCarac player, bool alert, BBMessage message)
 {
    MsgType = BBMsgType.PENDU;
    Conversation = message.Conversation;
    PlayerCarac = player;
    Message = text;
    Param1 = text;
    Param2 = alert;
 }
Esempio n. 16
0
 private void OnUserConnection(PlayerCarac player, bool newPlayer)
 {
    if (this.UserConnection != null)
       this.UserConnection(player, newPlayer);
 }
Esempio n. 17
0
 private void OnUserDisconnection(PlayerCarac player, string reason)
 {
    if (this.UserDisconnection != null)
       this.UserDisconnection(player, reason);
 }
Esempio n. 18
0
      public bool AskLogin(PlayerCarac playerCarac, string version)
      {
         // Create login message
         BBMessage msg = new BBMessage();
         msg.MsgAskLogin(playerCarac, version);

         // Send it.
         return Client.SendMessage(msg.GetNetMessage(), NetChannel.ReliableUnordered);
      }
Esempio n. 19
0
 public void MsgChat(string text, PlayerCarac player)
 {
    MsgType = BBMsgType.CHAT;
    PlayerCarac = player;
    Message = text;
    Param1 = text;         
 }
Esempio n. 20
0
      public static PlayerCarac CreatePlayerCarac(PlayerClass playerclass, string nick, Color color)
      {
         PlayerCarac Player = new PlayerCarac();
         Player.Nick = nick;
         Player.Type = playerclass;
         Player.TextColor = color;

         return Player;
      }
Esempio n. 21
0
 public void MsgChatVDM(string text, PlayerCarac player, bool displayMessage, BBMessage message)
 {
    MsgType = BBMsgType.VDM;
    Conversation = message.Conversation;
    PlayerCarac = player;
    Message = text;
    Param1 = text;
    Param2 = displayMessage;
 }
Esempio n. 22
0
 private void OnUserTyping(PlayerCarac player, BBConversation conversation, bool isTyping)
 {
    if (this.UserTyping != null)
       this.UserTyping(player, conversation, isTyping);
 }
Esempio n. 23
0
 public void MsgAskLogin(PlayerCarac carac, string version)
 {
    PlayerCarac = carac;
    MsgType = BBMsgType.ASK_LOGIN;
    Param1 = version;
 }