/// <summary> /// Send the request to server to spawn my player /// </summary> public void SendSpawnRequest() { Room room = smartFox.LastJoinedRoom; ExtensionRequest request = new ExtensionRequest("spawnMe", new SFSObject(), room); smartFox.Send(request); }
/// <summary> /// Request the current server time. Used for time synchronization /// </summary> public void TimeSyncRequest() { Debug.Log("TimeSyncRequest() "); ExtensionRequest request = new ExtensionRequest("control.ti", new SFSObject(), smartFox.LastJoinedRoom); smartFox.Send(request); }
private static void OnUserExitRoom(BaseEvent evt) { ISFSObject obj = SFSObject.NewInstance(); ExtensionRequest req = new ExtensionRequest("gm.removeGame", obj); Send(req); User user = (User)evt.Params["user"]; username = PlayerPrefs.GetString("username", "No username found"); Debug.Log(username); Debug.Log(user.Name); if (user.Name != username) { Debug.Log(user.Name + " left the game!"); //gb.exit.SetActive(true); gb.exitText.text = user.Name + " left the game! You will now be redirected to the Waiting Room"; //Invoke("GoToWaitingRoom", 5); gb.GoToWaitingRoom(); } else { //gb.exit.SetActive(true); gb.exitText.text = "You will now be redirected to the Waiting Room"; Debug.Log("Returning to waiting room"); //Invoke("GoToWaitingRoom", 5); gb.GoToWaitingRoom(); } }
public void Ready() { string key = GameKey + YxFramwork.ConstDefine.RequestCmd.Ready; IRequest request = new ExtensionRequest(key, SFSObject.NewInstance()); SendRequest(request); }
public ReviewExtensionModel(IExtensionRequestRepository extensionRequestRepository, UserManager <ApplicationUser> userManager) { _extensionRequestRepository = extensionRequestRepository; _userManager = userManager; ExtensionRequest = null; }
public void SendSpawnRequest() { Room room = smartFox.LastJoinedRoom; ExtensionRequest request = new ExtensionRequest("spawnMe", new SFSObject(), room); Debug.Log ("Sending spawn request"); smartFox.Send(request); }
public void GetAccountInfo(ISFSObject data, String userRequest) { ExtensionRequest request = new ExtensionRequest("ViewAccount.view", data, smartFox.LastJoinedRoom); Request1 = userRequest; smartFox.Send(request); }
/// <summary> /// 房主直接解散房间 /// </summary> public void DismissRoom() { YxDebug.Log("解散房间!"); IRequest req = new ExtensionRequest("dissolve", new SFSObject()); SendRequest(req); }
public IHttpActionResult Add(ExtensionRequest item) { var identity = HttpContext.Current.User.Identity as ClaimsIdentity; OGE450User = UserInfo.GetUser(identity); try { var result = item.RunBusinessRules(OGE450User, null); if (result == "") { var ext = item.Save(); item.ProcessEmails(); return(Json(ext, CamelCase)); } else { throw new Exception(result); } } catch (Exception ex) { return(HandleException(ex)); } }
public void DeleteAccount(ISFSObject data, String userRequest) { ExtensionRequest request = new ExtensionRequest("ViewAccount.delete", data, smartFox.LastJoinedRoom); Request2 = userRequest; smartFox.Send(request); }
public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ExtensionRequest extension = db.ExtensionRequests.Find(id); if (extension == null) { return(HttpNotFound()); } var model = new ExtensionRequestViewModel { Id = extension.ExtRequestId, ExtendedPC = extension.ExtendedPC.FullName, LMSubmitId = extension.LMSubmitId, LMSubmits = extension.LMSubmits.FullName, ExtRequestSubmissionDate = extension.ExtRequestSubmissionDate, //HACK changed below HRAudits = (extension.HRAudits == null) ? string.Empty : extension.HRAudits.FullName, //HRAudits = extension.HRAudits.FullName, ExtRequestAuditDate = extension.ExtRequestAuditDate, ExtNumber = extension.ExtNumber, ExtReason = extension.ExtReason, ExtRequestStatus = extension.ExtRequestStatus }; return(View(model)); }
public IHttpActionResult Get(string a) { try { var identity = HttpContext.Current.User.Identity as ClaimsIdentity; OGE450User = UserInfo.GetUser(identity); if (a == "pending") { if (OGE450User.IsAdmin || OGE450User.IsReviewer) { var extensions = ExtensionRequest.GetAllBy("Status", "Pending"); return(Json(extensions, CamelCase)); } else { return(Unauthorized()); } } else { return(BadRequest("No such action.")); } } catch (Exception ex) { return(HandleException(ex)); } }
public ActionResult Audit(int?id) { // Find Extension request and edit details if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ExtensionRequest extension = db.ExtensionRequests.Find(id); if (extension == null) { return(HttpNotFound()); } ExtensionRequestViewModel model = new ExtensionRequestViewModel { Id = extension.ExtRequestId, ExtendedPCId = extension.ExtendedPCId, LMSubmitId = extension.LMSubmitId, ExtendedPC = extension.ExtendedPC.FullName, LMSubmits = extension.LMSubmits.FullName, ExtRequestSubmissionDate = extension.ExtRequestSubmissionDate, ExtRequestStatus = extension.ExtRequestStatus, HRAudits = User.Identity.Name, ExtRequestAuditDate = DateTime.Now, ExtReason = extension.ExtReason, ExtNumber = extension.ExtNumber }; return(View(model)); }
public ActionResult Create(ExtensionRequestViewModel model) { if (ModelState.IsValid) { var extension = new ExtensionRequest { ExtRequestId = model.Id, ExtNumber = model.ExtNumber, ExtReason = model.ExtReason, ExtendedPCId = model.ExtendedPCId, LMSubmitId = User.Identity.IsAuthenticated ? User.Identity.GetUserId <int>() : db.Colleagues.Where(l => l.ColleagueType == ColleagueType.LineManager).First().Id, ExtRequestSubmissionDate = DateTime.Now, ExtRequestStatus = ExtensionRequest.RequestStatus.Pending }; db.ExtensionRequests.Add(extension); db.SaveChanges(); return(RedirectToAction("AllIndex")); } else { ViewBag.ExtendedPCId = new SelectList(db.ProbationaryColleagues, "Id", "FullName"); return(View()); } }
//------------------------------------------------------------------------------------------------- /// <summary> /// 发送玩家准备网络请求 /// </summary> public void SendPlayerReadyServCmd() { string key = GameKey + RequestCmd.Ready; IRequest request = new ExtensionRequest(key, SFSObject.NewInstance()); SendRequest(request); }
/// <summary> /// 游戏没开始时 ,离开房间 /// </summary> public void LeaveRoom() { IRequest req = new ExtensionRequest(NewRequestKey.KeyLeaveRoom, new SFSObject()); SendRequest(req); App.QuitGame(); }
/// <summary> /// Request the current server time. Used for time synchronization /// </summary> public void TimeSyncRequest() { Room room = smartFox.LastJoinedRoom; ExtensionRequest request = new ExtensionRequest("getTime", new SFSObject(), room); smartFox.Send(request); }
public void Decision(ISFSObject data, string decision) { userDecision = decision; ExtensionRequest request = new ExtensionRequest("Room.decision", data, smartFox.LastJoinedRoom); smartFox.Send(request); }
/// <summary> /// Send a request to reload /// </summary> public void SendReload() { Room room = smartFox.LastJoinedRoom; ExtensionRequest request = new ExtensionRequest("reload", new SFSObject(), room); smartFox.Send(request); }
public async Task <IActionResult> Create([FromForm] CreateExtensionRequestModel.InputModel form) { var student = await _userManager.GetUserAsync(User); var tutor = await _userManager.FindByIdAsync(form.ChosenTutorId); var extensionRequest = new ExtensionRequest { Title = form.Title, Description = form.Description, Status = ExtensionRequestStatus.Open, StudentCreatedBy = student, TutorAssignedTo = tutor }; if (form.UploadedFiles != null && form.UploadedFiles.Any()) { extensionRequest.UploadedDocuments = _extensionRequestRepository.UploadFilesFor(extensionRequest, form.UploadedFiles); } _extensionRequestRepository.SaveExtensionRequest(extensionRequest); _mailService.SendExtensionCreatedEmailToTeacher(tutor, student, extensionRequest); return(Created(string.Empty, extensionRequest)); }
void demNguoc() { ISFSObject data = new SFSObject(); data.PutBool("demNguoc", true); data.PutBool("reset", reset); ExtensionRequest request = new ExtensionRequest("DebugClient", data); sfs.Send(request); }
/// <summary> /// Send local transform to the server /// </summary> /// <param name="ntransform"> /// A <see cref="NetworkTransform"/> /// </param> public void SendTransform(NetworkTransform ntransform) { Room room = sfs.LastJoinedRoom; ISFSObject data = new SFSObject(); ntransform.ToSFSObject(data); ExtensionRequest request = new ExtensionRequest("sendTransform", data, room, true); // True flag = UDP sfs.Send(request); }
public void EnterChooseCharacterScene() { ISFSObject obj = SFSObject.NewInstance(); ExtensionRequest req = new ExtensionRequest("gm.enterChooseCharacterScene", obj); SFS.Send(req); trace("Sent enter scene message"); }
public void SendRespawn() { Room room = SmartFoxConnection.Connection.LastJoinedRoom; ExtensionRequest request = new ExtensionRequest("spawnMe", new SFSObject(), room); SmartFoxConnection.Connection.Send(request); }
public void SendChatMessage(string message) { Room room = smartFox.LastJoinedRoom; SFSObject mes = new SFSObject(); mes.PutUtfString ("message", message); ExtensionRequest request = new ExtensionRequest("chatMessage", mes, room); smartFox.Send(request); }
public ActionResult DeleteConfirmed(int id) { // Remove extension request from database ExtensionRequest extension = db.ExtensionRequests.Find(id); db.ExtensionRequests.Remove(extension); db.SaveChanges(); return(RedirectToAction("AllIndex")); }
/// <summary> /// Send local animation state to the server /// </summary> /// <param name="message"> /// A <see cref="System.String"/> /// </param> /// <param name="layer"> /// A <see cref="System.Int32"/> /// </param> public void SendAnimationState(string message, int layer) { Room room = smartFox.LastJoinedRoom; ISFSObject data = new SFSObject(); data.PutUtfString("msg", message); data.PutInt("layer", layer); ExtensionRequest request = new ExtensionRequest("sendAnim", data, room); smartFox.Send(request); }
public void TimeSyncRequest() { Room room = SmartFoxConnection.Connection.LastJoinedRoom; ExtensionRequest request = new ExtensionRequest("getTime", new SFSObject(), room); SmartFoxConnection.Connection.Send(request); lastTime = Time.time; }
/// <summary> /// Gets all extensions that are available. /// </summary> /// <param name="requestObject">The request object which contains informations about which properties are returned.</param> /// <returns>An enumerable of all extensions that are available.</returns> public IEnumerable <ExtensionResponse> List(ExtensionRequest requestObject) { string json = JsonConvert.SerializeObject(requestObject); var param = new[] { json }; var response = ApiHandler.CallAction <DefaultResponse <IEnumerable <ExtensionResponse> > >(Device, "/extensions/list", param, JDownloaderHandler.LoginObject, true); return(response?.Data); }
public void SendHealthChange(string ShooterName, int damage) { SFSObject message = new SFSObject (); message.PutUtfString ("shooterName", ShooterName); message.PutInt("damage",damage); Room room = smartFox.LastJoinedRoom; ExtensionRequest request = new ExtensionRequest("updateHealth", message, room); smartFox.Send(request); }
public void UserTalk(int index) { ISFSObject iobj = new SFSObject(); iobj.PutInt("exp", index); iobj.PutInt("seat", App.GameData.SelfSeat); IRequest request = new ExtensionRequest(GameKey + "talk", iobj); SendRequest(request); }
public void UserTalk(string text) { ISFSObject iobj = new SFSObject(); iobj.PutUtfString("text", text); iobj.PutInt("seat", App.GameData.SelfSeat); IRequest request = new ExtensionRequest(GameKey + "talk", iobj); SendRequest(request); }
/// <summary> /// 发送聊天消息 文字 /// </summary> /// <param name="text"></param> public void UserTalk(string text) { ISFSObject iobj = new SFSObject(); iobj.PutUtfString("text", text); iobj.PutInt("seat", App.GetGameData <GlobalData>().GetSelfSeat); IRequest request = new ExtensionRequest(GameKey + RequestCmd.UserTalk, iobj); SendRequest(request); }
public void SendPlayerTransform(NetworkPlayerTransform nTransform) { ISFSObject data = new SFSObject(); nTransform.toSFSObject(data); ExtensionRequest request = new ExtensionRequest("sendTransform", data, SmartFoxConnection.Connection.LastJoinedRoom); // True flag = UDP SmartFoxConnection.Connection.Send(request); }
public void SendProjectileDestroy(int networkId) { ISFSObject data = new SFSObject(); data.PutInt("id", networkId); ExtensionRequest request = new ExtensionRequest("destroyProjectile", data, SmartFoxConnection.Connection.LastJoinedRoom); // True flag = UDP SmartFoxConnection.Connection.Send(request); }
public void buyItem(string software) { if(lost) { mg.getNotificationManager().DisplayWindow("ACTIONSDISABLED"); return; } ISFSObject data = new SFSObject(); data.PutUtfString("software", software); ExtensionRequest buyItem = new ExtensionRequest("buy", data, smartFox.LastJoinedRoom); smartFox.Send(buyItem); }
// Use this for initialization void Start() { smartFox = SmartFoxConnection.Connection; smartFox.AddEventListener(SFSEvent.EXTENSION_RESPONSE, OnExtensionResponse); if (smartFox == null) { Application.LoadLevel("The Lobby"); return; } string nombre = "salaP"; ISFSObject obj = new SFSObject (); obj.PutUtfString ("nombre", nombre); ExtensionRequest request = new ExtensionRequest("crearSalaVS", obj); // True flag = UDP smartFox.Send (request); }
/// <summary> /// Send a request to shoot /// </summary> public void SendShot(Vector3 start, Vector3 end) { Room room = smartFox.LastJoinedRoom; SFSObject message = new SFSObject(); message.PutDouble("sx", Convert.ToDouble(start.x)); message.PutDouble("sy", Convert.ToDouble(start.y)); message.PutDouble("sz", Convert.ToDouble(start.z)); message.PutDouble("ex", Convert.ToDouble(end.x)); message.PutDouble("ey", Convert.ToDouble(end.y)); message.PutDouble("ez", Convert.ToDouble(end.z)); ExtensionRequest request = new ExtensionRequest("shot", message, room); smartFox.Send(request); }
public void TimeSyncRequest() { ExtensionRequest request = new ExtensionRequest("getTime", new SFSObject(), currentRoom); smartFox.Send(request); }
public void SendNetObjSync(ISFSObject data) { Room room = smartFox.LastJoinedRoom; ExtensionRequest request = new ExtensionRequest("send_obj_sync", data, room); // True flag = UDP smartFox.Send(request); }
/// <summary> /// Send local transform to the server /// </summary> /// <param name="ntransform"> /// A <see cref="NetworkTransform"/> /// </param> public void SendTransform(ISFSArray buffer) { if(send){ Room room = smartFox.LastJoinedRoom; ISFSObject data = new SFSObject(); data.PutSFSArray("transformBuffer",buffer); ExtensionRequest request = new ExtensionRequest("sendTransform", data, room, true); // True flag = UDP smartFox.Send(request); } }
/// <summary> /// Send local animation state to the server /// </summary> /// <param name="message"> /// A <see cref="System.String"/> /// </param> /// <param name="layer"> /// A <see cref="System.Int32"/> /// </param> public void SendAnimationState(string message, int layer, string laser) { Room room = smartFox.LastJoinedRoom; ISFSObject data = new SFSObject(); if (laser.Equals("")) laser = "vacio"; data.PutUtfString("msg", message+":"+laser); data.PutInt("layer", layer); // Debug.Log("send Animation!!"+message); ExtensionRequest request = new ExtensionRequest("sendAnim", data, room); //smartFox.Send(request); }
/* public void SendInfoRequest(String gatewayName) { Room room = smartFox.LastJoinedRoom; ISFSObject data = new SFSObject(); data.PutUtfString("selctedGateway", gatewayName); ExtensionRequest request = new ExtensionRequest("gatewayInfo", data, room); smartFox.Send(request); }*/ public void SendWorldSetupRequest() { Room room = smartFox.LastJoinedRoom; ExtensionRequest worldSetupRequest = new ExtensionRequest("getWorldSetup", new SFSObject(), room); smartFox.Send(worldSetupRequest); ExtensionRequest objectiveRequest = new ExtensionRequest("getObjectives", new SFSObject(), room); smartFox.Send(objectiveRequest); ExtensionRequest policePositionRequest = new ExtensionRequest("policePosition", new SFSObject(), smartFox.LastJoinedRoom); smartFox.Send(policePositionRequest); ExtensionRequest getStats = new ExtensionRequest("playerInfo", new SFSObject(), smartFox.LastJoinedRoom); smartFox.Send(getStats); ExtensionRequest getShop = new ExtensionRequest("shopInfo", new SFSObject(), smartFox.LastJoinedRoom); smartFox.Send(getShop); ExtensionRequest getInventorySetup = new ExtensionRequest("inventorySetup", new SFSObject(), smartFox.LastJoinedRoom); smartFox.Send(getInventorySetup); }
/// <summary> /// Send a request to shoot /// </summary> public void SendShot() { Room room = smartFox.LastJoinedRoom; ExtensionRequest request = new ExtensionRequest("shot", new SFSObject(), room); smartFox.Send(request); }
public void SendTriggerEnter(int colliderId, int targetId) { Room room = smartFox.LastJoinedRoom; ISFSObject data = new SFSObject(); ISFSObject tr = new SFSObject(); tr.PutInt("colliderId", colliderId); tr.PutInt("targetId", targetId); tr.PutLong("t", Convert.ToInt64(0)); data.PutSFSObject("collide_info", tr); ExtensionRequest request = new ExtensionRequest("sendTriggerEnter", data, room); smartFox.Send(request); }
public void findRaceRoom(int aLevel) { SFSObject obj = new SFSObject(); obj.PutInt("l",aLevel); ExtensionRequest er = new ExtensionRequest("rf2",obj); }
// use this for initialization void OnTriggerEnter(Collider other) { if (!yaEntre){ if (SmartFoxConnection.IsInitialized) { Debug.Log("Ya estaba inicializado!"); smartFox = SmartFoxConnection.Connection; } else { Debug.Log("No estaba inicializado!"); smartFox = new SmartFox(false); } AddEventListeners(); //SetupRoomList(); GameObject primary = GameObject.Find("Main Camera"); GameObject secondary = GameObject.Find("camBotoneraAscensor"); Debug.Log("Intentando cambiar de camara: " + goToCamara); if (secondary != null){ secondary.GetComponent<Camera>().enabled = true; primary.GetComponent<Camera>().enabled = false; } ExtensionRequest req = new ExtensionRequest("obtenerProyectosPorusuario",new SFSObject(),smartFox.LastJoinedRoom,false); smartFox.Send(req); yaEntre=true; } }
/// <summary> /// Send the request to server to spawn my player /// </summary>y public void SendSpawnRequest() { Room room = smartFox.LastJoinedRoom; Transform spawnposition = GameObject.FindGameObjectWithTag("Respawn").transform; NetworkTransform nt = NetworkTransform.FromTransform (spawnposition); SFSObject dt = new SFSObject (); nt.ToSFSObject (dt); ExtensionRequest request = new ExtensionRequest("spawnMe", dt , room); Debug.Log("ARRANCANDO: Por Enviar"); smartFox.Send(request); Debug.Log("ARRANCANDO: Enviado"); }
private void getStat() { ExtensionRequest getStats = new ExtensionRequest("playerInfo", new SFSObject(), smartFox.LastJoinedRoom); smartFox.Send(getStats); }
public void askPolicePosition() { ExtensionRequest policePositionRequest = new ExtensionRequest("policePosition", new SFSObject(), smartFox.LastJoinedRoom); smartFox.Send(policePositionRequest); }
private void UpdateWorldSetup(ISFSObject data) { String[] keys = data.GetKeys(); foreach(String currentKey in keys) { ISFSObject currentObject = data.GetSFSObject(currentKey); GameObject currentGw = GameObject.Find(currentObject.GetUtfString("STATE")); Gateway gw = currentGw.GetComponent<Gateway>(); gw.Update(currentObject); gw.GetComponent<SpriteRenderer>().color = playerColors[gw.getOwner()]; } ExtensionRequest objectiveRequest = new ExtensionRequest("getObjectives", new SFSObject(), smartFox.LastJoinedRoom); smartFox.Send(objectiveRequest); }
/// <summary> /// Send local animation state to the server /// </summary> /// <param name="message"> /// A <see cref="System.String"/> /// </param> /// <param name="layer"> /// A <see cref="System.Int32"/> /// </param> /*public void SendAnimationState(string message, int layer) { Room room = smartFox.LastJoinedRoom; ISFSObject data = new SFSObject(); data.PutUtfString("msg", message); data.PutInt("layer", layer); ExtensionRequest request = new ExtensionRequest("sendAnim", data, room); smartFox.Send(request); }*/ /// <summary> /// Request the current server time. Used for time synchronization /// </summary> public void TimeSyncRequest() { Room room = smartFox.LastJoinedRoom; ExtensionRequest request = new ExtensionRequest("getTime", new SFSObject(), room); smartFox.Send(request); }
public void toggleRaceAcceptance(bool aHasAccepted) { SFSObject o = new SFSObject(); o.PutBool("a",aHasAccepted); o.PutBool("f",false); ExtensionRequest er = new ExtensionRequest("a",o,this.raceRoom); this.sfs.Send(er); }
public IEnumerator endGame() { yield return new WaitForSeconds(5f); Debug.Log("sending endgame"); ExtensionRequest endGameRequest = new ExtensionRequest("endGame", new SFSObject(), smartFox.LastJoinedRoom); smartFox.Send(endGameRequest); }
public void updatePing() { _outTime = Time.time; ExtensionRequest r = new ExtensionRequest("p",new SFSObjectLite()); this.sfs.Send(r); }
/// <summary> /// Send the request to server to spawn my player /// </summary> public void SendSpawnRequest() { Room room = smartFox.LastJoinedRoom; ExtensionRequest request = new ExtensionRequest("NewPlayer", new SFSObject(), room); smartFox.Send(request); }
void OnGUI() { GUI.skin = gSkin; GUI.Label(new Rect(10,screenH-screenH/3, screenH/3, screenH/3), "", "UNICENLogo"); GUI.Label(new Rect((float)(screenW*0.6),(float)(screenH-screenH*0.2) , (float)(screenW*0.3), (float)(screenH*0.2)), "", "VsLogo"); if (mostrarMensaje){ GUI.Box (new Rect (screenW/2 - screenW/6, 2*screenH/3 - 100, screenW/3, 170), "Error"); GUILayout.BeginArea (new Rect (screenW/2 - screenW/6 + 10, 2*screenH/3 - 80, screenW/2, 160)); userScrollPosition = GUILayout.BeginScrollView (userScrollPosition, GUILayout.Width (screenW/2-20), GUILayout.Height (160)); GUILayout.BeginVertical (); GUILayout.Label (errorMessage); GUILayout.EndVertical (); GUILayout.EndScrollView (); GUILayout.EndArea (); if (GUI.Button(new Rect(screenW/2 - 50, 2*screenH/3+90, 100, 24), "Aceptar") || (Event.current.type == EventType.keyDown && Event.current.character == '\n')){ errorMessage = ""; mostrarMensaje=false; } } else{ //ACA DIBUJA TODO // Game project list GUI.Box (new Rect ((float)(screenW*0.05), 20, (float)(screenW*0.2), (float)(screenH*0.6)), "Proyectos Disponibles"); GUILayout.BeginArea (new Rect ((float)(screenW *0.07), 40, (float)(screenW*0.18), (float)(screenH*0.5))); if (projectsFull.Count > 0) { projectScrollPosition = GUILayout.BeginScrollView (projectScrollPosition, GUILayout.Width ((float)(screenW*0.18)), GUILayout.Height ((float)(screenH*0.50))); projectSelection = GUILayout.SelectionGrid (projectSelection, projectFullStrings, 1, "RoomListButton"); if (projectSelection >= 0) { SFSObject aux = new SFSObject(); aux.PutUtfString("sala",(string)projectNameStrings[projectSelection]); ExtensionRequest req = new ExtensionRequest("obtenerUsuariosPorProyecto",aux, smartFox.LastJoinedRoom,false); smartFox.Send(req); projectSelection=-1; } GUILayout.EndScrollView (); } else { GUILayout.Label ("No existen salas disponibles"); } GUILayout.EndArea (); // User list GUI.Box (new Rect ((float)(screenW*0.30), 20, (float)(screenW*0.2), (float)(screenH*0.6)), "Usuarios"); int cantUsers = 10; if (usersFullStrings != null) cantUsers = usersFullStrings.Length; userScrollPosition = GUI.BeginScrollView(new Rect ((float)(screenW *0.30+5), 50, (float)(screenW*0.20-5), (float)(screenH*0.40)) ,userScrollPosition, new Rect (0, 0, (float)(screenW*0.25/2), (float)(cantUsers*20)) ); GUILayout.BeginArea (new Rect (0, 0, (float)(screenW*0.10-5), (float)(cantUsers*20))); if (usersFull.Count > 0) { GUILayout.SelectionGrid (userSelection, usersNameStrings, 1, "RoomListButton"); } else { GUILayout.Label ("No existen salas disponibles"); } GUILayout.EndArea (); GUILayout.BeginArea (new Rect ((float)(screenW*0.10-5), 0, (float)(screenW*0.10), (float)(cantUsers*20))); if (usersFull.Count > 0) { GUILayout.SelectionGrid (userSelection, usersFullStrings, 1, "RoomListButton"); } else { GUILayout.Label ("No existen salas disponibles"); } GUILayout.EndArea (); GUI.EndScrollView (); //add Project inicio_x = (float)(screenW*0.6); inicio_y = 40; float offset = 20; GUI.Box (new Rect (inicio_x, inicio_y, (float)(screenW*0.3), (float)(screenH*0.35)), "Cargar Proyecto"); GUI.Label(new Rect(inicio_x+offset,inicio_y+offset,(float)(screenW*0.3-40),30),"Nombre"); nombreProyecto = GUI.TextField(new Rect(inicio_x+offset,inicio_y+offset+20+10,(float)(screenW*0.3-40),30),nombreProyecto,25); GUI.Label(new Rect(inicio_x+offset,inicio_y+offset+60,(float)(screenW*0.3-40),30),"Sala"); salaProyecto = GUI.TextField(new Rect(inicio_x+offset,(float)(inicio_y+offset+80+10),(float)(screenW*0.3-40),30),salaProyecto,25); GUI.Label(new Rect(inicio_x+offset,inicio_y+offset+120,(float)(screenW*0.3-40),30),"Path"); pathProyecto = GUI.TextField(new Rect(inicio_x+offset,(float)(inicio_y+offset+140+10),(float)(screenW*0.3-40),30),pathProyecto,25); if (GUI.Button (new Rect ((float)(inicio_x+screenW*0.2) , inicio_y+205, 85, 28), "Cargar")) { if(!(salaProyecto.Equals("") && nombreProyecto.Equals(""))){ SFSObject aux = new SFSObject(); aux.PutUtfString("nombre",nombreProyecto); aux.PutUtfString("sala",salaProyecto); aux.PutUtfString ("path", pathProyecto); ExtensionRequest req = new ExtensionRequest("crearProyecto",aux, smartFox.LastJoinedRoom,false); smartFox.Send(req); nombreProyecto=""; salaProyecto=""; }else{ mostrarMensaje=true; errorMessage="Error, falta cargar datos"; } } if (GUI.Button (new Rect ((float)(inicio_x+screenW*0.2-100) , inicio_y+205, 85, 28), "Eliminar")){ if(!(salaProyecto.Equals("") && nombreProyecto.Equals(""))){ SFSObject aux = new SFSObject(); aux.PutUtfString("sala",salaProyecto); ExtensionRequest req = new ExtensionRequest("eliminarProyecto",aux, smartFox.LastJoinedRoom,false); smartFox.Send(req); nombreProyecto=""; salaProyecto=""; }else{ mostrarMensaje=true; errorMessage="Error, falta cargar datos"; } } //add User inicio_x = (float)(screenW*0.6); inicio_y = 300; GUI.Box (new Rect (inicio_x, inicio_y, (float)(screenW*0.3), (float)(screenH*0.32)), "Cargar Usuario"); GUI.Label(new Rect(inicio_x+offset,inicio_y+offset,(float)(screenW*0.3-40),30),"Nombre"); userName = GUI.TextField(new Rect(inicio_x+offset,inicio_y+offset+20+10,(float)(screenW*0.3-40),30),userName,25); GUI.Label(new Rect(inicio_x+offset,inicio_y+offset+60,(float)(screenW*0.3-40),30),"Contraseña"); userPass = GUI.PasswordField(new Rect(inicio_x+offset,(float)(inicio_y+offset+80+10),(float)(screenW*0.3-40),30),userPass,'*'); if (GUI.Button (new Rect ((float)(inicio_x+screenW*0.2) , inicio_y+145, 85, 28), "Cargar")) { if(!(userName.Equals("") && userPass.Equals(""))){ SFSObject aux = new SFSObject(); aux.PutUtfString("nick",userName); Byte[] originalBytes; Byte[] encodedBytes; MD5 md5; //Instantiate MD5CryptoServiceProvider, get bytes for original password and compute hash (encoded password) md5 = new MD5CryptoServiceProvider(); originalBytes = ASCIIEncoding.Default.GetBytes(userPass); encodedBytes = md5.ComputeHash(originalBytes); //Convert encoded bytes back to a 'readable' string StringBuilder sBuilder = new StringBuilder(); // Loop through each byte of the hashed data // and format each one as a hexadecimal string. for (int i = 0; i < encodedBytes.Length; i++) { sBuilder.Append(encodedBytes[i].ToString("x2")); } // Return the hexadecimal string. contraseniaHash = sBuilder.ToString(); aux.PutUtfString("password",contraseniaHash); ExtensionRequest req = new ExtensionRequest("crearUsuario",aux, smartFox.LastJoinedRoom,false); smartFox.Send(req); userName=""; userPass=""; } else{ errorMessage="Error, falta cargar datos"; mostrarMensaje=true; } } if (GUI.Button (new Rect ((float)(inicio_x+screenW*0.2-100) , inicio_y+145, 85, 28), "Eliminar")) { if(!(userName.Equals("") && userPass.Equals(""))){ SFSObject aux = new SFSObject(); aux.PutUtfString("nick",userName); ExtensionRequest req = new ExtensionRequest("eliminarUsuario",aux, smartFox.LastJoinedRoom,false); smartFox.Send(req); userName=""; userPass=""; } else{ errorMessage="Error, falta cargar datos"; mostrarMensaje=true; } } // project-user-rol inicio_x = (float)(screenW*0.17); inicio_y = (float)(screenH-screenH*0.35); offset=60; GUI.Box (new Rect (inicio_x, inicio_y, (float)(screenW*0.3), (float)(screenH*0.25)), "Vincular Usuarios a Proyecto"); //user vincular cantUsers=10; if (!(allUsers.Count == 0)){ cantUsers = allUsers.Count; } userScrollPositionVincular = GUI.BeginScrollView(new Rect (inicio_x+10, inicio_y+30, (float)(screenW*0.10-10), (float)(screenH*0.20-20)), userScrollPositionVincular,new Rect (0, 0, (float)(screenW*0.10-30), (float)(cantUsers*20))); GUILayout.BeginArea (new Rect (0, 0, (float)(screenW*0.10-30), (float)(cantUsers*20))); if (allUsers.Count > 0) { userSelectionVincular=GUILayout.SelectionGrid (userSelectionVincular, allUsersFullStrings, 1, "RoomListButton"); }else { GUILayout.Label ("No existen usuarios"); } GUILayout.EndArea (); GUI.EndScrollView (); //proyecto vincular int cantProj = 10; if (projectFullStrings != null) cantProj = projectsFull.Count; projectScrollPositionVincular = GUI.BeginScrollView(new Rect (inicio_x+10+(float)(screenW*0.10-10), inicio_y+30, (float)(screenW*0.10-10), (float)(screenH*0.20-20)), projectScrollPositionVincular,new Rect (0, 0, (float)(screenW*0.10-30), (float)(cantProj*20))); GUILayout.BeginArea (new Rect (0, 0, (float)(screenW*0.10-30), (float)(cantProj*20))); if (projectsFull.Count > 0) { projectSelectionVincular=GUILayout.SelectionGrid (projectSelectionVincular, projectNameStrings, 1, "RoomListButton"); }else { GUILayout.Label ("Ningun proyecto disponible"); } GUILayout.EndArea (); GUI.EndScrollView (); //roles vincular int cantRoles = 2; string[] rolNameStrings = new string[2]; rolNameStrings[0]="ScrumMaster"; rolNameStrings[1]="ScrumMember"; float offsetVincular = inicio_x+10+(float)(screenW*0.10-10)*2; rolScrollPositionVincular = GUI.BeginScrollView(new Rect (offsetVincular, inicio_y+30, (float)(screenW*0.10-10), (float)(screenH*0.20-20)), rolScrollPositionVincular,new Rect (0, 0, (float)(screenW*0.10-30), (float)(cantProj*20))); GUILayout.BeginArea (new Rect (0, 0, (float)(screenW*0.10-30), (float)(cantRoles*20))); rolSelectionVincular=GUILayout.SelectionGrid (rolSelectionVincular, rolNameStrings, 1, "RoomListButton"); GUILayout.EndArea (); GUI.EndScrollView (); if (GUI.Button (new Rect ((float)(inicio_x+screenW*0.25) ,inicio_y+(float)(screenH*0.25), 75, 28), "Vincular")) { if ((userSelectionVincular!=-1) && (projectSelectionVincular!=-1) && (rolSelectionVincular!=-1)){ SFSObject aux = new SFSObject(); String nickV=allUsers[userSelectionVincular]; String salaV=projects[projectSelectionVincular]; String rolV=rolNameStrings[rolSelectionVincular]; aux.PutUtfString("nick",nickV); aux.PutUtfString("sala",salaV); aux.PutUtfString("rol",rolV); ExtensionRequest req = new ExtensionRequest("asignarRol",aux, smartFox.LastJoinedRoom,false); smartFox.Send(req); userSelectionVincular=-1; projectSelectionVincular=-1; rolSelectionVincular=-1; } else{ mostrarMensaje=true; errorMessage="Error, falta seleccionar campo"; } } //eliminar vincular if (GUI.Button (new Rect ((float)(inicio_x+screenW*0.25-100) ,inicio_y+(float)(screenH*0.25), 75, 28), "Eliminar")) { if ((userSelectionVincular!=-1) && (projectSelectionVincular!=-1) && (rolSelectionVincular!=-1)){ SFSObject aux = new SFSObject(); String nickV=allUsers[userSelectionVincular]; String salaV=projects[projectSelectionVincular]; String rolV=rolNameStrings[rolSelectionVincular]; aux.PutUtfString("nick",nickV); aux.PutUtfString("sala",salaV); aux.PutUtfString("rol",rolV); ExtensionRequest req = new ExtensionRequest("eliminarRol",aux, smartFox.LastJoinedRoom,false); smartFox.Send(req); userSelectionVincular=-1; projectSelectionVincular=-1; rolSelectionVincular=-1; } else{ mostrarMensaje=true; errorMessage="Error, falta seleccionar campo"; } } if (GUI.Button (new Rect ((float)(screenW-90) ,20, 75, 28), "Salir")) { smartFox.Send(new JoinRoomRequest("The Lobby", null, smartFox.LastJoinedRoom.Id)); Application.LoadLevel("The Lobby"); LobbyGUI.isLoggedIn = true; } }//cierra llave primer else }
// Use this for initialization void Start() { if (SmartFoxConnection.IsInitialized) { Debug.Log("Ya estaba inicializado!"); smartFox = SmartFoxConnection.Connection; } else { Debug.Log("No estaba inicializado!"); smartFox = new SmartFox(false); } smartFox.AddEventListener (SFSEvent.EXTENSION_RESPONSE, OnExtensionResponce); ExtensionRequest req = new ExtensionRequest("listarProyectos",new SFSObject(),smartFox.LastJoinedRoom,false); smartFox.Send(req); req = new ExtensionRequest("listarUsuarios",new SFSObject(),smartFox.LastJoinedRoom,false); smartFox.Send(req); }
public void SendSpawnRequest() { Room room = sfs.LastJoinedRoom; ExtensionRequest request = new ExtensionRequest("spawnMe", new SFSObject(), room); sfs.Send(request); }