Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 public static OverlayHandler INSTANCE()
 {
     if (wh == null)
     {
         wh = new OverlayHandler();
     }
     return(wh);
 }
Exemplo n.º 4
0
    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);
    }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 6
0
        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);
                }
            }
        }
Exemplo n.º 7
0
    /*
     * 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();
                    }
                }
            }
        }
    }
Exemplo n.º 8
0
    /*
     * 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", );
         */
    }