예제 #1
0
        public void Connect(string username, string password, bool saveLogin)
        {
            if (saveLogin)
            {
                PlayerPrefs.SetString("authUsername", username);
                // TODO: password
            }
            else
            {
                PlayerPrefs.DeleteKey("authUsername");
                // TODO: password
            }
            PlayerPrefsExtensions.SetBool("authSaveLogin", saveLogin);

            Disconnect();

            _ws = new WebSocket(new Uri(GameManager.Instance.Config.BackendURL));

            _ws.OnOpen    += SocketOpenEventHandler;
            _ws.OnMessage += SocketMessageEventHandler;
            _ws.OnClosed  += SocketClosedEventHandler;
            _ws.OnError   += SocketErrorEventHandler;

            Logger.Log($"Connecting to {GameManager.Instance.Config.BackendURL}...");
            _ws.Open();
        }
예제 #2
0
 protected override void DrawSavedValueField(Rect rect, GUIContent label)
 {
     DrawField(rect, label, PlayerPrefsExtensions.GetRect(keyProperty.stringValue));
 }
예제 #3
0
 protected override void DrawSavedValueField(Rect rect, GUIContent label)
 {
     EditorGUI.Toggle(rect, label, PlayerPrefsExtensions.GetBool(keyProperty.stringValue));
 }
예제 #4
0
 private void Start()
 {
     _usernameInput.text = PlayerPrefs.GetString("authUsername");
     // TODO: password
     _saveLoginToggle.isOn = PlayerPrefsExtensions.GetBool("authSaveLogin", true);
 }
예제 #5
0
 protected override void DrawSavedValueField(Rect rect, GUIContent label)
 {
     EditorGUI.EnumPopup(rect, label, PlayerPrefsExtensions.GetEnum <T>(keyProperty.stringValue) as System.Enum);
 }