Advertisement
Guest User

Untitled

a guest
Aug 8th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package {
  2.     import flash.display.MovieClip
  3.     import flash.events.Event;
  4.     import playerio.*
  5.     import flash.utils.Timer;
  6.     import flash.events.TimerEvent;
  7.     import flash.events.MouseEvent
  8.     import flash.text.TextField;
  9.  
  10.     public class SpaceGame extends MovieClip{
  11.        
  12.         //Simple Variables set in Categories
  13.        
  14.         //Connections
  15.         public var theConnection;
  16.         public var Connection2;
  17.         public var AllowConnections = false;
  18.        
  19.         //First logons
  20.         public var firstLogon;
  21.         public var justLogged;
  22.         public var justLogged2;
  23.         public var justLogged3;
  24.        
  25.         //Timers
  26.         public var moveTimer:Timer = new Timer(20);
  27.         public var enemyTimer:Timer = new Timer(4000);
  28.         public var delayTimer:Timer = new Timer(100);
  29.        
  30.         //Arrays
  31.         public var Users:Array = new Array();
  32.         public var xpBar:Array = new Array();
  33.         public var LoginBoxes:Array = new Array();
  34.         public var LobbyBoxes:Array = new Array();
  35.        
  36.         //References to other classes
  37.         var ConnectShip:connectShip = new connectShip();
  38.         var ConnectShip2:connectShip = new connectShip();
  39.         var ConnectShip3:connectShip = new connectShip();
  40.         var ConnectShip4:connectShip = new connectShip();
  41.         public var loadarrays:loadArrays = new loadArrays();
  42.        
  43.         //Mouse
  44.         public var mouseIsDown = false;
  45.        
  46.         //Account Details
  47.         public var userName;
  48.         public var Password;
  49.         public var myUsername;
  50.         public var myPassword;
  51.         public var newUsername;
  52.         public var newUserid;
  53.         public var newUsername2;
  54.         public var newUserid2;
  55.        
  56.         //Loaded
  57.         public var loaded;
  58.         public var loaded2;
  59.        
  60.         //Lobby
  61.         public var roomName = "The Main Login";
  62.         public var loadLobby;
  63.         public var GamePassword2 = "";
  64.         public var GameName2 = "";
  65.        
  66.         //Game
  67.         public var shoot;
  68.         public var offlineTesting = false;
  69.         public var position = 1;
  70.        
  71.         //Text
  72.         public var setPlayerText;
  73.         public var setPlayerName;
  74.        
  75.         //Level
  76.         public var myLevel;
  77.         public var newLevel;
  78.         public var newLevel2;
  79.         public var Level;
  80.        
  81.         //XP
  82.         public var XP;
  83.         public var maxXP;
  84.         public var newXP;
  85.         public var newMaxXP;
  86.        
  87.         //Userids
  88.         public var newUserid3;
  89.         public var refreshXP;
  90.         public var Userid;
  91.        
  92.         //Simple Loaded
  93.         public var loaded3 = true;
  94.        
  95.         //Messages
  96.         public var Messages;
  97.         public var MessageAmount;
  98.         public var updateInbox = false;
  99.         public var PlaceData;
  100.         public var PlaceMessage = "";
  101.         public var StoreUsername;
  102.        
  103.         function SpaceGame(){
  104.             stop();
  105.             if (!offlineTesting){
  106.                 PlayerIO.connect(
  107.                     stage,                              //Referance to stage
  108.                     "space-multiplayer-game-ick6gpmzu09tw65gizkg",          //Game id (Get your own at playerio.com)
  109.                     "public",                           //Connection id, default is public
  110.                     "GuestUser",                        //Username
  111.                     "",                                 //User auth. Can be left blank if authentication is disabled on connection
  112.                     handleConnect,                      //Function executed on successful connect
  113.                     handleError                         //Function executed if we recive an error
  114.                 );
  115.             }else{
  116.                 gotoAndStop(1);
  117.                 justLogged = true;
  118.             }
  119.         }
  120.        
  121.         public function playerio(){
  122.             PlayerIO.connect(
  123.                 stage,                              //Referance to stage
  124.                 "space-multiplayer-game-ick6gpmzu09tw65gizkg",          //Game id (Get your own at playerio.com)
  125.                 "public",                           //Connection id, default is public
  126.                 userName.toUpperCase(),                     //Username
  127.                 "",                                 //User auth. Can be left blank if authentication is disabled on connection
  128.                 handleConnect,                      //Function executed on successful connect
  129.                 handleError                         //Function executed if we recive an error
  130.             );
  131.         }
  132.        
  133.         private function handleConnect(client:Client):void{
  134.             trace("Sucessfully connected to player.io");
  135.            
  136.             if (currentFrame == 2){
  137.                 loadingBox.loadingText.text = "Connected to player.IO";
  138.             }
  139.            
  140.             //Set developmentsever (Comment out to connect to your server online)
  141.             client.multiplayer.developmentServer = "localhost:8184";
  142.            
  143.             //Create pr join the room test
  144.             client.multiplayer.createJoinRoom(
  145.                 roomName,                               //Room id. If set to null a random roomid is used
  146.                 "MyCode",                           //The game type started on the server
  147.                 true,                               //Should the room be visible in the lobby?
  148.                 {},                                 //Room data. This data is returned to lobby list. Variabels can be modifed on the server
  149.                 {},                                 //User join data
  150.                 handleJoin,                         //Function executed on successful joining of the room
  151.                 handleError                         //Function executed if we got a join error
  152.             );
  153.             client.bigDB.loadMyPlayerObject(function(myDBObject:DatabaseObject):void{
  154.                myUsername = myDBObject.Username;
  155.                myPassword = myDBObject.Password;
  156.                XP = myDBObject.XP;
  157.                maxXP = myDBObject.maxXP;
  158.                Messages = myDBObject.Messages;
  159.                MessageAmount = myDBObject.MessageAmount;
  160.                Level = myDBObject.Level;
  161.             })
  162.         }
  163.        
  164.         private function handleJoin(connection:Connection):void{
  165.             trace("Sucessfully connected to the multiplayer server");
  166.            
  167.             theConnection = connection;
  168.             Connection2 = connection;
  169.            
  170.             if (roomName == "Register Account"){
  171.                 loadingBox.loadingText.text = "Registered Account";
  172.                 loadingBox.cancelLoad.visible = true;
  173.                 loadingBox.visible = true;
  174.                 connection.send("UserJoined", username.text.toUpperCase(), password.text.toUpperCase());
  175.             }
  176.            
  177.             this.addEventListener(Event.ENTER_FRAME, EnterFrameFunction);
  178.             stage.addEventListener(MouseEvent.MOUSE_DOWN, MouseDown);
  179.            
  180.             enemyTimer.start();
  181.            
  182.             if (PlaceData){
  183.                 connection.send("PlaceData", PlaceMessage);
  184.             }
  185.             if (currentFrame == 2 && roomName != "Register Account"){
  186.                 //When joined a room, start up connection.send("UserJoined2", XP, maxXP);
  187.                 if (userName.toUpperCase() == myUsername && Password.toUpperCase() == myPassword && myPassword != undefined){
  188.                     gotoAndStop(3);
  189.                     connection.send("AllRooms");
  190.                     MessageFunction();
  191.                     loadLobby = true;
  192.                     justLogged2 = false;
  193.                     justLogged3 = false;
  194.                 }else{
  195.                     gotoAndStop(2);
  196.                     loadingBox.loadingText.text = "Incorrect username or password.";
  197.                     loadingBox.cancelLoad.visible = true;
  198.                     connection.disconnect();
  199.                     justLogged2 = false;
  200.                     justLogged3 = false;
  201.                     roomName = "The Menu Room";
  202.                 }
  203.             }else{
  204.                 if (currentFrame == 4){
  205.                     connection.send("UserJoined", userName.toUpperCase(), Password.toUpperCase());
  206.                     justLogged2 = true;
  207.                 }
  208.             }
  209.            
  210.             if (currentFrame == 1){
  211.                 gotoAndStop(2);
  212.             }
  213.            
  214.             if (currentFrame == 3){
  215.             addChild(ConnectShip);
  216.             addChild(ConnectShip2);
  217.             addChild(ConnectShip3);
  218.             Ship.connection = connection;
  219.             moveTimer.addEventListener(TimerEvent.TIMER, moveFunction);
  220.             enemyTimer.addEventListener(TimerEvent.TIMER, createEnemies);
  221.             stage.addEventListener(MouseEvent.MOUSE_UP, MouseUp);
  222.             delayTimer.addEventListener(TimerEvent.TIMER, DelayedTime);
  223.             delayTimer.start();
  224.             }
  225.            
  226.             //Add disconnect listener
  227.             connection.addDisconnectHandler(handleDisconnect);
  228.            
  229.             connection.addMessageHandler("SentMessage", function(m:Message){
  230.                 if (PlaceData){
  231.                     connection.disconnect();
  232.                 }
  233.             })
  234.  
  235.             connection.addMessageHandler("CreateAcc", function(m:Message){
  236.                 connection.disconnect();
  237.             })
  238.            
  239.             connection.addMessageHandler("CreatedGame", function(m:Message, gameName:String, gamePassword:String){
  240.                 var gameBox:GameBox = new GameBox();
  241.                 addChild(gameBox);
  242.                 gameBox.x = 182;
  243.                 gameBox.y = 145;
  244.                
  245.                 for (var j = 0; j < loadArrays.Games.length; j++){
  246.                     loadArrays.Games[j].y += loadArrays.Games[j].height;
  247.                 }
  248.                
  249.                 GameBox.connection = connection;
  250.                 gameBox.Password = gamePassword;
  251.                
  252.                 loadArrays.Games.push(gameBox);
  253.                 gameBox.Name.text = gameName;
  254.                
  255.                 if (gamePassword == ""){
  256.                     gameBox.Lock.visible = false;
  257.                 }
  258.             })
  259.            
  260.             connection.addMessageHandler("JoinRoom", function(m:Message, gameName:String, gamePassword:String){
  261.                 if (gamePassword == ""){
  262.                 LobbyBoxes = [false, false, false, false, false, true];
  263.                 Connect.loadingText.text = "Connecting...";
  264.                 updateLobBoxes();
  265.                 roomName = gameName;
  266.                 playerio();
  267.                 }else{
  268.                 LobbyBoxes = [false, false, false, true, true, false];
  269.                 GamePassword2 = gamePassword;
  270.                 GameName2 = gameName;
  271.                 updateLobBoxes();
  272.                 }
  273.             })
  274.            
  275.             connection.addMessageHandler("SendPlayers", function(m:Message, playerID:uint){
  276.                 var found = false;
  277.                 for (var j = 0; j < Users.length; j++){
  278.                     if (Users[j] == playerID){
  279.                         found = true;
  280.                     }
  281.                 }
  282.                 if (!found){
  283.                 Users.push(playerID);
  284.                 }
  285.             })
  286.            
  287.             connection.addMessageHandler("GiveXP", function(m:Message, userid:uint, enemy2:String){
  288.                 xpBar[userid-1].xp += 2;
  289.                 xpBar[userid-1].scaleX = ((xpBar[userid-1].xp/xpBar[userid-1].maxXP)*100)/100;
  290.                 if (Userid == userid){
  291.                 connection.send("RecordXP", int(xpBar[userid-1].xp));
  292.                 }
  293.                 if (xpBar[userid-1].xp >= xpBar[userid-1].maxXP){
  294.                     xpBar[userid-1].xp = 0;
  295.                     xpBar[userid-1].maxXP = xpBar[userid-1].maxXP * 1.5;
  296.                     xpBar[userid-1].scaleX = ((xpBar[userid-1].xp/xpBar[userid-1].maxXP)*100)/100;
  297.                     newLevel2++;
  298.                     newUserid2 = userid;
  299.                     setPlayerText = true;
  300.                     if (Userid == userid){
  301.                     connection.send("LevelUp", int(xpBar[userid-1].maxXP));
  302.                     }
  303.                 }
  304.                 stage.removeChild(stage.getChildByName(enemy2));
  305.             })
  306.            
  307.             connection.addMessageHandler("SendName", function(m:Message, username3:String, userid:uint, level:uint){
  308.                 newUsername = username3;
  309.                 newUserid = userid;
  310.                 newLevel = level;
  311.                 setPlayerName = true;
  312.             })
  313.            
  314.             connection.addMessageHandler("EnemyShip", function(m:Message, X:uint, Y:uint, userid:uint, shipName:String){
  315.                 if (Userid != userid){
  316.                     var enemy:Enemy = new Enemy();
  317.                     stage.addChild(enemy);
  318.                     enemy.x = X;
  319.                     enemy.y = Y;
  320.                     enemy.name = shipName;
  321.                     loadArrays.shipArray.push(enemy);
  322.                 }
  323.             })
  324.            
  325.             connection.addMessageHandler("GiveXPData", function(m:Message, userid:uint, xp:uint, maxxp:uint){
  326.                 refreshXP = true;
  327.                 loaded = false;
  328.                 xpBar[userid-1].xp = xp;
  329.                 xpBar[userid-1].maxXP = maxxp;
  330.                 xpBar[userid-1].scaleX = ((xp/maxxp)*100)/100;
  331.             })
  332.            
  333.             connection.addMessageHandler("ShipMovement", function(m:Message, X:uint, Y:uint, userid:uint, shooting:Boolean, Rotation:uint){
  334.                 if (Userid != userid){
  335.                     if (shooting){
  336.                         var bullet:Bullet = new Bullet();
  337.                         stage.addChild(bullet);
  338.                         switch(position){
  339.                             case 1:
  340.                             bullet.x = X-15;
  341.                             position++;
  342.                             break;
  343.                             case 2:
  344.                             bullet.x = X;
  345.                             position++;
  346.                             break;
  347.                             case 3:
  348.                             bullet.x = X+15;
  349.                             position = 1;
  350.                             break;
  351.                         }
  352.                         bullet.y = Y;
  353.                         Bullet.connection = connection;
  354.                         Bullet.userid = userid;
  355.                         Bullet.userid = userid;
  356.                     }
  357.                    
  358.                     var trail:Trail = new Trail();
  359.                     stage.addChild(trail);
  360.                     trail.x = X;
  361.                     trail.y = Y;
  362.                     stage.setChildIndex(trail, 0);
  363.                    
  364.                     if (userid == 3){
  365.                     ConnectShip2.x = X;
  366.                     ConnectShip2.y = Y;
  367.                     ConnectShip2.rotation = Rotation;
  368.                     }else if (userid == 4){
  369.                     ConnectShip3.x = X;
  370.                     ConnectShip3.y = Y;
  371.                     ConnectShip3.rotation = Rotation;
  372.                     }else if (userid <= 2){
  373.                     ConnectShip.x = X;
  374.                     ConnectShip.y = Y;
  375.                     ConnectShip.rotation = Rotation;
  376.                     }
  377.                 }
  378.             })
  379.            
  380.             //Add message listener for users joining the room
  381.             connection.addMessageHandler("UserJoined", function(m:Message, userid:uint, level:uint, username2:String, xp:uint, maxxp:uint){
  382.                 ConnectShip.visible = false;
  383.                 ConnectShip2.visible = false;
  384.                 ConnectShip3.visible = false;
  385.                 newUsername2 = username2;
  386.                 newUserid2 = userid;
  387.                 newLevel2 = level;
  388.                 refreshXP = false;
  389.                 if (!firstLogon){
  390.                     Users.push(userid);
  391.                     Userid = userid;
  392.                     Ship.userid = Userid;
  393.                     myLevel = level;
  394.                     firstLogon = true;
  395.                 }else{
  396.                     connection.send("SendName", userName, Userid, myLevel);
  397.                 }
  398.                 if (Users[userid-2] == userid-1){
  399.                     for (var p = 0; p < Users.length; p++){
  400.                         connection.send("SendPlayers", Users[p]);
  401.                     }
  402.                     connection.send("SendPlayers", userid);
  403.                 }
  404.                 loaded3 = false;
  405.                 loaded2 = false;
  406.             })
  407.            
  408.             //Add message listener for users leaving the room
  409.             connection.addMessageHandler("UserLeft", function(m:Message, userid:uint){
  410.                 trace("Player with the userid", userid, "just left the room");
  411.             })
  412.            
  413.             //Listen to all messages using a private function
  414.             connection.addMessageHandler("*", handleMessages)
  415.            
  416.         }
  417.        
  418.         private function handleMessages(m:Message){
  419.             trace("Recived the message", m)
  420.         }
  421.        
  422.         private function handleDisconnect():void{
  423.             gotoAndStop(2);
  424.             loaded = false;
  425.         }
  426.        
  427.         private function handleError(error:PlayerIOError):void{
  428.             trace("got",error)
  429.             gotoAndStop(4);
  430.  
  431.         }
  432.        
  433.         public function EnterFrameFunction(event:Event){
  434.             delayTimer.start();
  435.             if (setPlayerText){
  436.                 if (newUserid2 == 2){
  437.                     playerName2.text = newUsername2;
  438.                     if (Userid == 2){ ConnectShip.playerName.text = newUsername; }
  439.                     playerLevel2.text = "Level: " + newLevel2;
  440.                 }else if (newUserid2 == 3){
  441.                     playerName3.text = newUsername2;
  442.                     if (Userid == 3){ ConnectShip2.playerName.text = newUsername; }
  443.                     playerLevel3.text = "Level: " + newLevel2;
  444.                 }else if (newUserid2 == 4){
  445.                     playerName4.text = newUsername2;
  446.                     if (Userid == 4){ ConnectShip3.playerName.text = newUsername; }
  447.                     playerLevel4.text = "Level: " + newLevel2;
  448.                 }else if (newUserid2 == 1){
  449.                     playerName1.text = newUsername2;
  450.                     if (Userid == 1){ ConnectShip3.playerName.text = newUsername; }
  451.                     playerLevel1.text = "Level: " + newLevel2;
  452.                 }
  453.                 setPlayerText = false;
  454.             }
  455.             if (setPlayerName){
  456.                 if (newUserid == 2){
  457.                     playerName2.text = newUsername;
  458.                     ConnectShip2.playerName.text = newUsername2;
  459.                     playerLevel2.text = "Level: " + newLevel;
  460.                 }else if (newUserid == 3){
  461.                     playerName3.text = newUsername;
  462.                     ConnectShip3.playerName.text = newUsername2;
  463.                     playerLevel3.text = "Level: " + newLevel;
  464.                 }else if (newUserid == 4){
  465.                     playerName4.text = newUsername;
  466.                     ConnectShip4.playerName.text = newUsername2;
  467.                     playerLevel4.text = "Level: " + newLevel;
  468.                 }else if (newUserid == 1){
  469.                     playerName1.text = newUsername;
  470.                     ConnectShip.playerName.text = newUsername2;
  471.                     playerLevel1.text = "Level: " + newLevel;
  472.                 }
  473.                 setPlayerText = true;
  474.                 setPlayerName = false;
  475.             }
  476.            
  477.             if (currentFrame == 3 && Inbox.currentFrame == 1 && updateInbox){
  478.                 Inbox.newMessages.text = newMessages.text;
  479.                 updateInbox = false;
  480.             }
  481.            
  482.             if (currentFrame == 3 && loadLobby){
  483.                 if (MessageAmount == 1){
  484.                 newMessages.text = "You have " + MessageAmount + " new message.";
  485.                 }else{
  486.                 newMessages.text = "You have " + MessageAmount + " new messages.";
  487.                 }
  488.                 playerLevel.text = "Level: " + Level;
  489.                 playerName.text = myUsername;
  490.                 Inbox.newMessages.text = newMessages.text;
  491.                 Inbox.x = 150+100;
  492.                 Inbox.y = 225;
  493.                 inbox.x = 250-110;
  494.                 inbox.y = 299;
  495.                 sendTo.x = 240;
  496.                 sendTo.y = 226;
  497.                 Subject.x = 240;
  498.                 Subject.y = 253;
  499.                 SubjectTitle.x = 180;
  500.                 SubjectTitle.y = 190;
  501.                 FromTitle.x = 180;
  502.                 FromTitle.y = 230;
  503.                 wholeMessage.x = 130;
  504.                 wholeMessage.y = 280;
  505.                 LobbyBoxes = [false, false, false, false, false, false, false, false, false, false, false, false, false];
  506.                 updateLobBoxes();
  507.                 loadLobby = false;
  508.             }
  509.            
  510.             if (currentFrame == 4 && !loaded2){
  511.                 if (refreshXP){
  512.                 theConnection.send("GiveXPData", Userid, XP, maxXP);
  513.                 refreshXP = false;
  514.                 loaded2 = true;
  515.                 }else{
  516.                     if (Userid == newUserid2){
  517.                         xp1.scaleX = 0; xp2.scaleX = 0; xp3.scaleX = 0; xp4.scaleX = 0;
  518.                         xp1.xp = 0; xp2.xp = 0; xp3.xp = 0; xp4.xp = 0;
  519.                         xp1.maxXP = 20; xp2.maxXP = 20; xp3.maxXP = 20; xp4.maxXP = 20;
  520.                         refreshXP = true;
  521.                     }
  522.                 }
  523.             }
  524.             if (currentFrame == 2 && !loaded){
  525.                 LoginBoxes = [false, false, false, false, false, false, false, false];
  526.                 updateBoxes();
  527.                 loaded = true;
  528.             }
  529.             if (AllowConnections){
  530.                 moveTimer.start();
  531.             }
  532.             if (Users.length >= 2){
  533.                 AllowConnections = true;
  534.             }
  535.             if (Users.length == 2){
  536.                 ConnectShip.visible = true;
  537.             }else if (Users.length == 3){
  538.                 ConnectShip.visible = true;
  539.                 ConnectShip2.visible = true;
  540.             }else if (Users.length >= 4){
  541.                 ConnectShip.visible = true;
  542.                 ConnectShip2.visible = true;
  543.                 ConnectShip3.visible = true;
  544.             }
  545.         }
  546.        
  547.         public function moveFunction(Timer:TimerEvent){
  548.             moveTimer.reset();
  549.             theConnection.send("ShipMovement", ship.x, ship.y, Userid, shoot, ship.rotation);
  550.             shoot = false;
  551.         }
  552.        
  553.         public function MouseDown(event:MouseEvent){
  554.             if (currentFrame == 3){
  555.                 if (requirePass.currentFrame == 1){
  556.                     if (requirePass.cDone.hitTestPoint(mouseX, mouseY)){
  557.                         if (GamePassword2.toUpperCase() == requirePassText.text.toUpperCase()){
  558.                             LobbyBoxes = [false, false, false, false, false, true, false, false, false, false, false, false, false];
  559.                             Connect.loadingText.text = "Connecting...";
  560.                             Connect.cancelLoad.visible = false;
  561.                             updateLobBoxes();
  562.                             roomName = GameName2;
  563.                             playerio();
  564.                         }else{
  565.                             LobbyBoxes = [false, false, false, true, false, false, false, false, false, false, false, false, false];
  566.                             updateLobBoxes();
  567.                             requirePass.gotoAndStop(2);
  568.                         }
  569.                     }
  570.                     if (requirePass.cCancel.hitTestPoint(mouseX, mouseY)){
  571.                         LobbyBoxes = [false, false, false, false, false, false, false, false, false, false, false, false, false];
  572.                         updateLobBoxes();
  573.                     }
  574.                 }
  575.                 if (requirePass.currentFrame == 2){
  576.                     if (requirePass.cBack.hitTestPoint(mouseX, mouseY)){
  577.                         LobbyBoxes = [false, false, false, true, true, false, false, false, false, false, false, false, false];
  578.                         updateLobBoxes();
  579.                         requirePass.gotoAndStop(1);
  580.                         requirePassText.text = "";
  581.                     }
  582.                 }
  583.                 if (logOut.hitTestPoint(mouseX, mouseY) && Connect.cancelLoad.visible == false){
  584.                     Connection2.disconnect();
  585.                 }
  586.                 if (Inbox.currentFrame == 2){
  587.                     if (Inbox.sendMessage.hitTestPoint(mouseX, mouseY)){
  588.                         Inbox.gotoAndStop(4);
  589.                         Connection2.disconnect();
  590.                         roomName = "Lobby";
  591.                         PlaceMessage += userName + "@#" + Subject.text + "$%" + inbox.text + "|";
  592.                         storeUsername = userName;
  593.                         userName = sendTo.text.toUpperCase();
  594.                         PlaceData = true;
  595.                         PlaceMessage = "";
  596.                         playerio();
  597.                         LobbyBoxes = [false, false, false, false, false, false, false, true, false, false, false, false, false];
  598.                         updateLobBoxes();
  599.                     }
  600.                     if (Inbox.Cancel2.hitTestPoint(mouseX, mouseY) && Inbox.visible == true){
  601.                         Inbox.gotoAndStop(1);
  602.                         LobbyBoxes = [false, false, false, false, false, false, false, false, false, false, false, false, false];
  603.                         updateLobBoxes();
  604.                     }
  605.                     if (Inbox.inboxTab2.hitTestPoint(mouseX, mouseY) && Inbox.visible == true){
  606.                         Inbox.gotoAndStop(1);
  607.                         updateInbox = true;
  608.                         LobbyBoxes = [false, false, false, false, false, false, false, true, false, false, false, false, false];
  609.                         updateLobBoxes();
  610.                     }
  611.                 }else{
  612.                     if (Inbox.Cancel1.hitTestPoint(mouseX, mouseY) && Inbox.visible == true){
  613.                         Inbox.gotoAndStop(1);
  614.                         LobbyBoxes = [false, false, false, false, false, false, false, false, false, false, false, false, false];
  615.                         updateLobBoxes();
  616.                     }
  617.                     if (Inbox.sendTab.hitTestPoint(mouseX, mouseY) && Inbox.visible == true){
  618.                         Inbox.gotoAndStop(2);
  619.                         LobbyBoxes = [false, false, false, false, false, false, true, true, true, true, false, false, false];
  620.                         updateLobBoxes();
  621.                     }
  622.                     if (Inbox.inboxTab.hitTestPoint(mouseX, mouseY) && Inbox.visible == true){
  623.                         Inbox.gotoAndStop(1);
  624.                         updateInbox = true;
  625.                         LobbyBoxes = [false, false, false, false, false, false, false, true, false, false, false, false, false];
  626.                         updateLobBoxes();
  627.                     }
  628.                 }
  629.                 if (inboxButton.hitTestPoint(mouseX, mouseY) && Inbox.visible == false){
  630.                     Inbox.newMessages.text = newMessages.text;
  631.                     LobbyBoxes = [false, false, false, false, false, false, false, true, false, false, false, false, false];
  632.                     updateLobBoxes();
  633.                 }
  634.                 if (Connect.cancelLoad.hitTestPoint(mouseX, mouseY) && Connect.cancelLoad.visible == true){
  635.                     Connection2.disconnect();
  636.                     LobbyBoxes = [false, false, false, false, false, false, false, false, false, false, false, false, false];
  637.                     updateLobBoxes();
  638.                 }
  639.                 if (createGameBox.cDone.hitTestPoint(mouseX, mouseY)){
  640.                     LobbyBoxes = [false, false, false, false, false, false, false, false, false, false, false, false, false];
  641.                     Connection2.send("CreatedGame", GameName.text, GamePassword.text);
  642.                     updateLobBoxes();
  643.                 }
  644.                 if (createGameBox.cCancel.hitTestPoint(mouseX, mouseY)){
  645.                     LobbyBoxes = [false, false, false, false, false, false, false, false, false, false, false, false, false];
  646.                     updateLobBoxes();
  647.                 }
  648.                 if (createGame.hitTestPoint(mouseX, mouseY)){
  649.                     LobbyBoxes = [true, true, true, false, false, false, false, false, false, false, false, false, false];
  650.                     updateLobBoxes();
  651.                 }
  652.                 for (var i = 0; i < loadArrays.AllMessages.length; i++){
  653.                     if (loadArrays.AllMessages[i].hitTestPoint(mouseX, mouseY) && loadArrays.AllMessages[i].visible == true){
  654.                         Inbox.gotoAndStop(3);
  655.                        
  656.                         SubjectTitle.text = loadArrays.AllMessages[i].SubjectPerson;
  657.                         FromTitle.text = "From: " + loadArrays.AllMessages[i].FromPerson;
  658.                         wholeMessage.text = loadArrays.AllMessages[i].Message;
  659.                        
  660.                         LobbyBoxes = [false, false, false, false, false, false, false, true, false, false, true, true, true];
  661.                         updateLobBoxes();
  662.                     }
  663.                 }
  664.             }
  665.             if (currentFrame == 2){
  666.                 if (loadingBox.cancelLoad.hitTestPoint(mouseX, mouseY) && loadingBox.cancelLoad.visible == true){
  667.                     Connection2.disconnect();
  668.                     LoginBoxes = [false, false, false, false, false, false, false, false];
  669.                     updateBoxes();
  670.                 }
  671.                 if (registerBox.regCancel.hitTestPoint(mouseX, mouseY) && loadingBox.visible == false || LoginBox.logCancel.hitTestPoint(mouseX, mouseY) && loadingBox.visible == false){
  672.                     LoginBoxes = [false, false, false, false, false, false, false, false];
  673.                     updateBoxes();
  674.                 }
  675.                 if (logAcc.hitTestPoint(mouseX, mouseY) && registerBox.visible == false && loadingBox.visible == false){
  676.                     LoginBoxes = [false, true, false, false, false, true, true, false];
  677.                     updateBoxes();
  678.                 }
  679.                 if (createAcc.hitTestPoint(mouseX, mouseY) && LoginBox.visible == false && loadingBox.visible == false){
  680.                     LoginBoxes = [true, false, true, true, true, false, false, false];
  681.                     updateBoxes();
  682.                 }
  683.                 if (registerBox.Register.hitTestPoint(mouseX, mouseY) && loadingBox.visible == false){
  684.                     LoginBoxes = [false, false, false, false, false, false, false, true];
  685.                     Connection2.disconnect();
  686.                     userName = username.text.toUpperCase();
  687.                     Password = password.text.toUpperCase();
  688.                     LoginBoxes = [false, false, false, false, false, false, false, true];
  689.                     loadingBox.loadingText.text = "Registering Account...";
  690.                     loadingBox.cancelLoad.visible = false;
  691.                     roomName = "Register Account";
  692.                     playerio(); //Connects to playerIO again with a new Room Name
  693.                     updateBoxes(); //Updates the login boxes
  694.                 }
  695.                 if (LoginBox.Login.hitTestPoint(mouseX, mouseY) && loadingBox.visible == false){
  696.                     userName = username2.text.toUpperCase();
  697.                     Password = password2.text.toUpperCase();
  698.                     Connection2.disconnect();
  699.                     justLogged3 = true;
  700.                     LoginBoxes = [false, false, false, false, false, false, false, true];
  701.                     loadingBox.loadingText.text = "Connecting...";
  702.                     loadingBox.cancelLoad.visible = false;
  703.                     roomName = "Lobby";
  704.                     playerio(); //Connects to playerIO again with a new Room Name
  705.                     updateBoxes(); //Updates the login boxes
  706.                 }
  707.             }
  708.             mouseIsDown = true;
  709.         }
  710.        
  711.         public function MouseUp(event:MouseEvent){
  712.             mouseIsDown = false;
  713.         }
  714.        
  715.         public function createEnemies(Timer:TimerEvent){
  716.             if (Userid == 1 && Users.length >= 2){
  717.             enemyTimer.reset();
  718.             enemyTimer.start();
  719.             var enemy:Enemy = new Enemy();
  720.             stage.addChild(enemy);
  721.             enemy.x = Math.floor(Math.random() * (800 - 50)) + 50;
  722.             enemy.y = 0;
  723.             loadArrays.shipArray.push(enemy);
  724.             theConnection.send("EnemyShip", enemy.x, enemy.y, Userid, enemy.name);
  725.             }
  726.         }
  727.        
  728.         public function DelayedTime(Timer:TimerEvent){
  729.             if (mouseIsDown){
  730.                 delayTimer.reset();
  731.                 delayTimer.start();
  732.                 shoot = true;
  733.             }
  734.         }
  735.        
  736.         private function updateBoxes(){
  737.             registerBox.visible = LoginBoxes[0];
  738.             LoginBox.visible = LoginBoxes[1];
  739.             password.visible = LoginBoxes[2];
  740.             username.visible = LoginBoxes[3];
  741.             password3.visible = LoginBoxes[4];
  742.             password2.visible = LoginBoxes[5];
  743.             username2.visible = LoginBoxes[6];
  744.             loadingBox.visible = LoginBoxes[7];
  745.         }
  746.        
  747.         private function updateLobBoxes(){
  748.             createGameBox.visible = LobbyBoxes[0];
  749.             GameName.visible = LobbyBoxes[1];
  750.             GamePassword.visible = LobbyBoxes[2];
  751.             requirePass.visible = LobbyBoxes[3];
  752.             requirePassText.visible = LobbyBoxes[4];
  753.             Connect.visible = LobbyBoxes[5];
  754.             inbox.visible = LobbyBoxes[6];
  755.             Inbox.visible = LobbyBoxes[7];
  756.             sendTo.visible = LobbyBoxes[8];
  757.             Subject.visible = LobbyBoxes[9];
  758.             SubjectTitle.visible = LobbyBoxes[10];
  759.             FromTitle.visible = LobbyBoxes[11];
  760.             wholeMessage.visible = LobbyBoxes[12];
  761.            
  762.             greyScreen.visible = false;
  763.             for (var j = 0; j < LobbyBoxes.length; j++){
  764.                 if (LobbyBoxes[j] == true){
  765.                     greyScreen.visible = true;
  766.                 }
  767.             }
  768.             if (Inbox.currentFrame == 1 && Inbox.visible == true){
  769.                 for (var i = 0; i < loadArrays.AllMessages.length; i++){
  770.                     loadArrays.AllMessages[i].visible = true;
  771.                 }
  772.             }else{
  773.                 for (var c = 0; c < loadArrays.AllMessages.length; c++){
  774.                     loadArrays.AllMessages[c].visible = false;
  775.                 }
  776.             }
  777.         }
  778.        
  779.         private function MessageFunction(){
  780.             var MessageNumber = 0;
  781.             var From:Array = new Array();
  782.             var Subject:Array = new Array();
  783.             var Message:Array = new Array();
  784.             var theMessage = Messages;
  785.             var lastPoint = -1;
  786.            
  787.             trace(theMessage);
  788.             for (var j = 0; j < theMessage.length; j++){
  789.                 if (theMessage.substring(j, j+2) == "$%"){
  790.                   trace("Found slash. Ready For Subject");
  791.                   Subject[MessageNumber] = theMessage.substring(lastPoint+2, j);
  792.                   lastPoint = j;
  793.                 }
  794.              
  795.                 if (theMessage.substring(j, j+2) == "@#"){
  796.                   trace("Found commar. Ready For From Person");
  797.                   From[MessageNumber] = theMessage.substring(lastPoint+1, j);
  798.                   lastPoint = j;
  799.                 }
  800.                 if (theMessage.substring(j, j+1) == "|"){
  801.                   trace("End Message");
  802.                   Message[MessageNumber] = theMessage.substring(lastPoint+2, j);
  803.                   lastPoint = j;
  804.                   MessageNumber++;
  805.                 }
  806.             }
  807.            
  808.             for (var g = 0; g < MessageNumber; g++){
  809.                 var messages:AllMessages = new AllMessages();
  810.                 addChild(messages);
  811.                 messages.x = 150+100;
  812.                 messages.y = 315;
  813.                 messages.visible = false;
  814.                 loadArrays.AllMessages.push(messages);
  815.                    
  816.                 for (var i = 0; i < loadArrays.AllMessages.length; i++){
  817.                     loadArrays.AllMessages[i].y += loadArrays.AllMessages[i].height;
  818.                 }
  819.                
  820.                 if (Subject[g].length >= 10){
  821.                     messages.Subject.text = Subject[g].substring(0, 7) + "...";
  822.                 }else{
  823.                     messages.Subject.text = Subject[g];
  824.                 }
  825.                 messages.From.text = From[g];
  826.                 messages.SubjectPerson = Subject[g];
  827.                 messages.FromPerson = From[g];
  828.                 messages.Message = Message[g];
  829.             }
  830.         }
  831.     }  
  832. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement