public override void OnSuccess(SocketIOEvent e) { OverlayHandler.CloseOverlay(); //Debug.Log(e.data[0].ToString()); //int user_id = JsonUtility.FromJson<int>(e.data.str); int user_id = Convert.ToInt32(e.data[0].ToString()); //Debug.Log("user id: " + user_id); SessionData.UserID = user_id; //Debug.Log(SessionData.getUserID()); /*GameObject.Find("LoginMask").SetActive(false); * GameObject[] objs = Resources.FindObjectsOfTypeAll<GameObject>(); * foreach(GameObject go in objs) * { * if(go.name == "MainMenuMask") * { * go.SetActive(true); * } * }*/ SceneManager.LoadScene(1); handler.enabled = false; base.OnSuccess(e); }
public virtual void OnError(SocketIOEvent e) { Debug.LogError("[SocketIO] Error: " + e.data); //JSONObject msgObj = LocalizationManager.SearchByFilter("errors"); //string msgFilter = LocalizationHelper.StripQuotationsFromJson(e.data[0]); //string errMsg = LocalizationHelper.StripQuotationsFromJson(msgObj[msgFilter]); OverlayHandler.ActivateOverlay("errors", e.data[0], true); }
public static OverlayHandler INSTANCE() { if (wh == null) { wh = new OverlayHandler(); } return(wh); }
public void OnCloseLogin() { Dictionary <string, string> overlayData = new Dictionary <string, string>(); overlayData["data"] = "\"no connection\""; JSONObject overlayDataObj = new JSONObject(overlayData); OverlayHandler.ActivateOverlay("errors", overlayDataObj[0], true); }
static Game() { // main UI elements _statLayer = new LayerInfo("Stats", 1, Constants.SIDEBAR_WIDTH + 2, 1, Constants.MAPVIEW_WIDTH, Constants.STATUS_HEIGHT); _mapLayer = new LayerInfo("Map", 1, Constants.SIDEBAR_WIDTH + 2, Constants.STATUS_HEIGHT + 1, Constants.MAPVIEW_WIDTH, Constants.MAPVIEW_HEIGHT); _messageLayer = new LayerInfo("Message", 1, Constants.SIDEBAR_WIDTH + 2, Constants.STATUS_HEIGHT + Constants.MAPVIEW_HEIGHT + 2, Constants.MAPVIEW_WIDTH, Constants.MESSAGE_HEIGHT); // left panel for look and info _leftLayer = new LayerInfo("Look", 1, 1, 1, Constants.SIDEBAR_WIDTH, Constants.SCREEN_HEIGHT); // right panel for inventory and equipment _rightLayer = new LayerInfo("Inventory", 1, Constants.SIDEBAR_WIDTH + Constants.MAPVIEW_WIDTH + 3, 1, Constants.SIDEBAR_WIDTH, Constants.SCREEN_HEIGHT); // overlay over map _highlightLayer = new LayerInfo("Highlight", 3, _mapLayer.X, _mapLayer.Y, _mapLayer.Width, _mapLayer.Height); _fullConsole = new LayerInfo("Full", 11, 0, 0, Constants.SCREEN_WIDTH + 2, Constants.SCREEN_HEIGHT + 2); StateHandler = new StateHandler(new Dictionary <Type, LayerInfo> { [typeof(ApplyState)] = _rightLayer, [typeof(AutoexploreState)] = _mapLayer, [typeof(DropState)] = _rightLayer, [typeof(EquipState)] = _rightLayer, [typeof(InventoryState)] = _rightLayer, [typeof(SubinvState)] = _rightLayer, [typeof(ItemMenuState)] = _rightLayer, [typeof(MenuState)] = _fullConsole, [typeof(NormalState)] = _mapLayer, [typeof(TargettingState)] = _mapLayer, [typeof(TextInputState)] = _mapLayer, [typeof(UnequipState)] = _rightLayer }); MessageHandler = new MessagePanel(Constants.MESSAGE_HISTORY_COUNT); EventScheduler = new EventScheduler(16); Overlay = new OverlayHandler(Constants.MAP_WIDTH, Constants.MAP_HEIGHT); Threatened = new OverlayHandler(Constants.MAP_WIDTH, Constants.MAP_HEIGHT); Animations = new AnimationSystem(); }
public virtual void Export(Graph graph, Rectangle dimensions, OverlayHandler overlay) { using (Cairo.Context ctx = CreateContext()) { if (ctx == null) { return; } graph.DrawTo(ctx, dimensions); if (overlay != null) { overlay(ctx, graph, dimensions); } } }
/* * Web Request zur Registrierung */ IEnumerator SendRegistrationRequest(string forname, string surname, string username, string mail, string password) { using (UnityWebRequest request = new UnityWebRequest("http://h2778219.stratoserver.net/spellbreaker/register.php", UnityWebRequest.kHttpVerbPUT)) { Dictionary <string, string> overlayData = new Dictionary <string, string>(); overlayData["data"] = "\"sending\""; JSONObject overlayDataObj = new JSONObject(overlayData); OverlayHandler.ActivateOverlay("common", overlayDataObj[0]); request.timeout = timeout; UserData userData = new UserData(username, password, forname, surname, mail); Debug.Log("Forname: " + userData.forname); Debug.Log("Surname: " + userData.surname); Debug.Log("User: "******"Pass: "******"Mail: " + userData.mail); request.downloadHandler = new DownloadHandlerBuffer(); byte[] payload = System.Text.Encoding.UTF8.GetBytes(userData.SaveToString()); request.uploadHandler = new UploadHandlerRaw(payload); yield return(request.SendWebRequest()); if (request.isNetworkError || request.isHttpError) { overlayData = new Dictionary <string, string>(); overlayData["data"] = "\"register-fail\""; overlayDataObj = new JSONObject(overlayData); OverlayHandler.ActivateOverlay("register:ui", overlayDataObj[0], true); Debug.Log(request); Debug.Log("HTTP: " + request.isHttpError); Debug.Log("NETWORK: " + request.isNetworkError); Debug.Log(request.uploadedBytes); Debug.Log(request.responseCode); Debug.Log(request.timeout); Debug.Log(request.error); Debug.Log(request.downloadHandler.text); } else { if (request.isDone && request.responseCode == (long)200) { // Show results as text Debug.Log(request.downloadHandler.text); ReturnCode rc = ReturnCode.CreateFromJson(request.downloadHandler.text); Debug.Log(rc.returnCode); overlayData = new Dictionary <string, string>(); overlayData["data"] = rc.data; overlayDataObj = new JSONObject(overlayData); if (rc.returnCode != 1) { OverlayHandler.ActivateOverlay("register:ui", overlayDataObj[0], true); request.Dispose(); } else { OverlayHandler.ActivateOverlay("register:ui", overlayDataObj[0], true); request.Dispose(); } } } } }
/* * Daten an den Server senden und Socket Events registrieren */ void SendLoginRequest(string username, string password) { Debug.Log("LoginRequest"); Dictionary <string, string> overlayData = new Dictionary <string, string>(); overlayData["data"] = "\"connecting\""; JSONObject overlayDataObj = new JSONObject(overlayData); OverlayHandler.ActivateOverlay("common", overlayDataObj[0], false); if (!socket.IsConnected) { socket.Connect(); } else { Dictionary <string, string> data = new Dictionary <string, string>(); data["username"] = username; data["password"] = password.ToString(); JSONObject dataObj = new JSONObject(data); Debug.Log("[Send Login Data] " + dataObj); socket.Emit("user:login", dataObj); } socket.On("connect", (SocketIOEvent e) => { //connectionTries = 0; Debug.Log("Connection to Server established."); Dictionary <string, string> data = new Dictionary <string, string>(); //RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider(); //byte[] bytes = new byte[12]; //rng.GetBytes(bytes); //data["token"] = BitConverter.ToString(bytes); data["username"] = username; data["password"] = password.ToString(); JSONObject dataObj = new JSONObject(data); Debug.Log("[Send Login Data] " + dataObj); /// /// Socket Emit noch schreiben! /// socket.Emit("user:login", dataObj); SessionData.UserName = username; }); socket.On("user:login", socketHandler.OnUserLogin); socket.On("user:login:notfound", socketHandler.OnError); socket.On("user:alreadyLoggedIn", socketHandler.OnError); socket.On("connection:error", socketHandler.OnError); /////// /// Socket Events noch schreiben! /////// /* * socket.On("close", ); */ }