Ejemplo n.º 1
0
    /// <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);
    }
Ejemplo n.º 2
0
    /// <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);
    }
Ejemplo n.º 3
0
    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();
        }
    }
Ejemplo n.º 4
0
        public void Ready()
        {
            string   key     = GameKey + YxFramwork.ConstDefine.RequestCmd.Ready;
            IRequest request = new ExtensionRequest(key, SFSObject.NewInstance());

            SendRequest(request);
        }
Ejemplo n.º 5
0
 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);
 }
Ejemplo n.º 7
0
    public void GetAccountInfo(ISFSObject data, String userRequest)
    {
        ExtensionRequest request = new ExtensionRequest("ViewAccount.view", data, smartFox.LastJoinedRoom);

        Request1 = userRequest;
        smartFox.Send(request);
    }
Ejemplo n.º 8
0
        /// <summary>
        /// 房主直接解散房间
        /// </summary>
        public void DismissRoom()
        {
            YxDebug.Log("解散房间!");
            IRequest req = new ExtensionRequest("dissolve", new SFSObject());

            SendRequest(req);
        }
Ejemplo n.º 9
0
        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));
            }
        }
Ejemplo n.º 10
0
    public void DeleteAccount(ISFSObject data, String userRequest)
    {
        ExtensionRequest request = new ExtensionRequest("ViewAccount.delete", data, smartFox.LastJoinedRoom);

        Request2 = userRequest;
        smartFox.Send(request);
    }
Ejemplo n.º 11
0
        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));
        }
Ejemplo n.º 12
0
        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));
            }
        }
Ejemplo n.º 13
0
        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));
        }
Ejemplo n.º 14
0
        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());
            }
        }
Ejemplo n.º 15
0
        //-------------------------------------------------------------------------------------------------

        /// <summary>
        /// 发送玩家准备网络请求
        /// </summary>
        public void SendPlayerReadyServCmd()
        {
            string   key     = GameKey + RequestCmd.Ready;
            IRequest request = new ExtensionRequest(key, SFSObject.NewInstance());

            SendRequest(request);
        }
Ejemplo n.º 16
0
        /// <summary>
        /// 游戏没开始时 ,离开房间
        /// </summary>
        public void LeaveRoom()
        {
            IRequest req = new ExtensionRequest(NewRequestKey.KeyLeaveRoom, new SFSObject());

            SendRequest(req);
            App.QuitGame();
        }
Ejemplo n.º 17
0
    /// <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);
    }
Ejemplo n.º 18
0
    public void Decision(ISFSObject data, string decision)
    {
        userDecision = decision;
        ExtensionRequest request = new ExtensionRequest("Room.decision", data, smartFox.LastJoinedRoom);

        smartFox.Send(request);
    }
Ejemplo n.º 19
0
    /// <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));
        }
Ejemplo n.º 21
0
 void demNguoc()
 {
     ISFSObject data = new SFSObject();
     data.PutBool("demNguoc", true);
     data.PutBool("reset", reset);
     ExtensionRequest request = new ExtensionRequest("DebugClient", data);
     sfs.Send(request);
 }
Ejemplo n.º 22
0
 /// <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);
 }
Ejemplo n.º 23
0
    public void EnterChooseCharacterScene()
    {
        ISFSObject       obj = SFSObject.NewInstance();
        ExtensionRequest req = new ExtensionRequest("gm.enterChooseCharacterScene", obj);

        SFS.Send(req);
        trace("Sent enter scene message");
    }
Ejemplo n.º 24
0
    public void SendRespawn()
    {
        Room room = SmartFoxConnection.Connection.LastJoinedRoom;

        ExtensionRequest request = new ExtensionRequest("spawnMe", new SFSObject(), room);

        SmartFoxConnection.Connection.Send(request);
    }
Ejemplo n.º 25
0
 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);
 }
Ejemplo n.º 26
0
        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"));
        }
Ejemplo n.º 27
0
 /// <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);
 }
Ejemplo n.º 28
0
    public void TimeSyncRequest()
    {
        Room             room    = SmartFoxConnection.Connection.LastJoinedRoom;
        ExtensionRequest request = new ExtensionRequest("getTime", new SFSObject(), room);

        SmartFoxConnection.Connection.Send(request);

        lastTime = Time.time;
    }
Ejemplo n.º 29
0
        /// <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);
        }
Ejemplo n.º 30
0
 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);
 }
Ejemplo n.º 31
0
        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);
        }
Ejemplo n.º 32
0
        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);
        }
Ejemplo n.º 33
0
        /// <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);
        }
Ejemplo n.º 34
0
    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);
    }
Ejemplo n.º 35
0
    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);
    }
Ejemplo n.º 36
0
 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);
 }
Ejemplo n.º 37
0
 // 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);
 }
Ejemplo n.º 38
0
    /// <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);
    }
Ejemplo n.º 39
0
 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);
 }
Ejemplo n.º 41
0
 /// <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);
     }
 }
Ejemplo n.º 42
0
    /// <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);
    }
Ejemplo n.º 43
0
    /* 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);
    }
Ejemplo n.º 44
0
 /// <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);
    }
Ejemplo n.º 46
0
	public void findRaceRoom(int aLevel) {
		SFSObject obj = new SFSObject();
		obj.PutInt("l",aLevel);
		ExtensionRequest er = new ExtensionRequest("rf2",obj);
	}
Ejemplo n.º 47
0
 // 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;
     }
 }
Ejemplo n.º 48
0
 /// <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");
 }
Ejemplo n.º 49
0
 private void getStat()
 {
     ExtensionRequest getStats = new ExtensionRequest("playerInfo", new SFSObject(), smartFox.LastJoinedRoom);
     smartFox.Send(getStats);
 }
Ejemplo n.º 50
0
 public void askPolicePosition()
 {
     ExtensionRequest policePositionRequest = new ExtensionRequest("policePosition", new SFSObject(), smartFox.LastJoinedRoom);
     smartFox.Send(policePositionRequest);
 }
Ejemplo n.º 51
0
 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);
 }
Ejemplo n.º 52
0
 /// <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);
 }
Ejemplo n.º 53
0
	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);
	}
Ejemplo n.º 54
0
 public IEnumerator endGame()
 {
     yield return new WaitForSeconds(5f);
     Debug.Log("sending endgame");
     ExtensionRequest endGameRequest = new ExtensionRequest("endGame", new SFSObject(), smartFox.LastJoinedRoom);
     smartFox.Send(endGameRequest);
 }
Ejemplo n.º 55
0
	public void updatePing() {
		_outTime = Time.time;
		ExtensionRequest r = new ExtensionRequest("p",new SFSObjectLite());
		this.sfs.Send(r);
	}
Ejemplo n.º 56
0
 /// <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);
 }
Ejemplo n.º 57
0
    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
    }
Ejemplo n.º 58
0
 // 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);
 }
Ejemplo n.º 59
0
 public void SendSpawnRequest()
 {
     Room room = sfs.LastJoinedRoom;
     ExtensionRequest request = new ExtensionRequest("spawnMe", new SFSObject(), room);
     sfs.Send(request);
 }