]> Dogcows Code - chaz/carfire/commitdiff
Chat display finished and working pretty good.
authorbrady <brady@92bb83a3-7c8f-8a45-bc97-515c4e399668>
Wed, 31 Mar 2010 07:37:02 +0000 (07:37 +0000)
committerbrady <brady@92bb83a3-7c8f-8a45-bc97-515c4e399668>
Wed, 31 Mar 2010 07:37:02 +0000 (07:37 +0000)
git-svn-id: https://bd85.net/svn/cs3505_group@47 92bb83a3-7c8f-8a45-bc97-515c4e399668

Project06/CS 3505 Project 06/CS 3505 Project 06/LobbyGUI.cs

index bc73eef1053e6bb51ccd5b3a3c8c717da32cd4cc..6eaaf1892f4fbcdb45401f5001a398be0bec3159 100644 (file)
@@ -169,6 +169,7 @@ namespace CS_3505_Project_06
             List<ChatInfo> chts = networkGame.ReceiveChats();\r
             for (int x = 0; x < chts.Count(); x++)\r
                 currentChat.Enqueue(chts[x]);\r
+\r
             //if number of chat messages has reached max remove older messages as new ones are added\r
             if (currentChat.Count() > 8)\r
             {\r
@@ -300,7 +301,9 @@ namespace CS_3505_Project_06
 \r
                         foreach(Keys ky in newKeys)\r
                         {\r
-                            if(ky.Equals(Keys.Space))\r
+                            if (ky.Equals(Keys.Back))\r
+                                chatMessage = chatMessage.Substring(0, chatMessage.Length-1);\r
+                            else if(ky.Equals(Keys.Space))\r
                                 chatMessage = chatMessage + " ";\r
                             else\r
                                 chatMessage = chatMessage + ky.ToString();\r
@@ -318,6 +321,7 @@ namespace CS_3505_Project_06
                         if (currentKeyboardState.IsKeyDown(Keys.X) && previousKeyboardState.IsKeyUp(Keys.X))\r
                         {\r
                             ready = false;\r
+                            currentChat.Clear();\r
                             if (networkGame.HasActiveSession)\r
                             {\r
                                 players = null;\r
@@ -397,6 +401,7 @@ namespace CS_3505_Project_06
 \r
                 case lobbyState.FindingGames:\r
                     spriteBatch.Draw(selectGameScreen, backgroundPos, null, Color.White, 0, zero, scale, SpriteEffects.None, 0);\r
+                    spriteBatch.DrawString(menuFont, "select game by pressing listed games index", new Vector2(250, 400), Color.Gray, 0f, zero, .7f, SpriteEffects.None, 0.5f);\r
                     if(availableSessions == null)\r
                         spriteBatch.DrawString(menuFont, "searching for available games ....", new Vector2(150, 100), Color.Gray, 0f, zero, .7f, SpriteEffects.None, 0.5f);\r
                     else if (availableSessions.Count == 0)\r
@@ -410,9 +415,9 @@ namespace CS_3505_Project_06
                             if (sessionIndex == selectedSessionIndex)\r
                                 color = Color.Red;\r
 \r
-                            spriteBatch.DrawString(menuFont, availableSessions[sessionIndex].HostGamertag, new Vector2(150, 100 + sessionIndex * menuFont.LineSpacing), color, 0f, zero, .7f, SpriteEffects.None, 0.5f);\r
-                            spriteBatch.DrawString(menuFont, availableSessions[sessionIndex].CurrentGamerCount + " / " + availableSessions[sessionIndex].OpenPublicGamerSlots + availableSessions[sessionIndex].OpenPrivateGamerSlots,\r
-                                                   new Vector2(400, 100 + sessionIndex * menuFont.LineSpacing), color, 0f, zero, .7f, SpriteEffects.None, 0.5f);\r
+                            spriteBatch.DrawString(menuFont, sessionIndex+1 + "          " + availableSessions[sessionIndex].HostGamertag, new Vector2(150, 125 + sessionIndex * menuFont.LineSpacing), color, 0f, zero, .7f, SpriteEffects.None, 0.5f);\r
+                            spriteBatch.DrawString(menuFont, availableSessions[sessionIndex].CurrentGamerCount + " / 4",\r
+                                                   new Vector2(450, 125 + sessionIndex * menuFont.LineSpacing), color, 0f, zero, .7f, SpriteEffects.None, 0.5f);\r
                         }\r
                     }\r
                     break;\r
@@ -472,12 +477,12 @@ namespace CS_3505_Project_06
             spriteBatch.DrawString(menuFont, "Current Players", new Vector2(topOfList.X + 15, topOfList.Y - 25), Color.White);\r
             spriteBatch.DrawString(menuFont, "Command Options:          to mark your self as ready", new Vector2(20, 20), Color.Gray, 0f, zero, .6f, SpriteEffects.None, 1f);\r
             spriteBatch.DrawString(menuFont, "type players # to toggle chat", new Vector2(175, 40), Color.Gray, 0f, zero, .6f, SpriteEffects.None, 1f);\r
-            spriteBatch.DrawString(menuFont, "return to main menu", new Vector2(175, 60), Color.Gray, 0f, zero, .6f, SpriteEffects.None, 1f);\r
-            spriteBatch.DrawString(menuFont, "enter chat mode", new Vector2(175, 80), Color.Gray, 0f, zero, .6f, SpriteEffects.None, 1f);\r
+            spriteBatch.DrawString(menuFont, "return to main menu", new Vector2(175, 80), Color.Gray, 0f, zero, .6f, SpriteEffects.None, 1f);\r
+            spriteBatch.DrawString(menuFont, "enter chat mode", new Vector2(175, 60), Color.Gray, 0f, zero, .6f, SpriteEffects.None, 1f);\r
             spriteBatch.DrawString(menuFont, "R", new Vector2(145, 20), Color.DarkGreen, 0f, zero, .6f, SpriteEffects.None, 1f);\r
             spriteBatch.DrawString(menuFont, "#", new Vector2(145, 40), Color.DarkGreen, 0f, zero, .6f, SpriteEffects.None, 1f);\r
-            spriteBatch.DrawString(menuFont, "X", new Vector2(145, 60), Color.DarkGreen, 0f, zero, .6f, SpriteEffects.None, 1f);\r
-            spriteBatch.DrawString(menuFont, "T", new Vector2(145, 80), Color.DarkGreen, 0f, zero, .6f, SpriteEffects.None, 1f);\r
+            spriteBatch.DrawString(menuFont, "X", new Vector2(145, 80), Color.DarkGreen, 0f, zero, .6f, SpriteEffects.None, 1f);\r
+            spriteBatch.DrawString(menuFont, "T", new Vector2(145, 60), Color.DarkGreen, 0f, zero, .6f, SpriteEffects.None, 1f);\r
 \r
             //Background squares\r
             spriteBatch.Draw(menuItem, topOfList, null, Color.White, 0, zero, scale, SpriteEffects.None, 1f);\r
@@ -526,7 +531,7 @@ namespace CS_3505_Project_06
             spriteBatch.DrawString(menuFont, "Chat with", new Vector2(topOfList.X + 152, topOfList.Y + 240), Color.DarkGray, 0f, zero, .6f, SpriteEffects.None, 1f);\r
             \r
             //Chat CheckBoxs\r
-            Boolean chatwith = false;  // change to reflect info from network, move to update and create one for each player\r
+            Boolean chatwith = true;  // change to reflect info from network, move to update and create one for each player\r
             if (!chatwith)\r
                 spriteBatch.Draw(deselectBox, new Vector2(topOfList.X +218, topOfList.Y + 35), null, Color.White, 0, zero, scale, SpriteEffects.None, 1f);\r
             else\r
This page took 0.021564 seconds and 4 git commands to generate.