示例#1
0
        private async void OnClickCommitButton()
        {
            if (string.IsNullOrEmpty(UserName) || string.IsNullOrEmpty(UserNickName))
            {
                await PageService.Default.DisplayAlert(AppResources.txtInputUserVMBlankTitle,
                                                       AppResources.txtInputUserVMBlankCaption, AppResources.txtButtonOK);

                return;
            }
            var userHttp  = new Model.HttpUsersInfoAccesser(nickName: UserNickName.ToString());
            var isAlready = await userHttp.HttpGetIsAlready(UserNickName.ToString());

            if (isAlready)
            {
                await PageService.Default.DisplayAlert(AppResources.txtInputUserVMDuplicatedTitle,
                                                       AppResources.txtInputUserVMDuplicatedCaption, AppResources.txtButtonOK);

                return;
            }
            await SaveUserInfo();

            await PageService.Default.PopModalAsync();

            await PopupNavigation.Instance.PushAsync(new View.TutorialPage());
        }
示例#2
0
文件: RoleFunc.cs 项目: zhukaixy/Scut
        /// <summary>
        /// 创始成功之后处理事件
        /// </summary>
        public void OnCreateAfter(GameUser user)
        {
            var          cacheSet = new ShareCacheStruct <UserNickName>();
            UserNickName u        = new UserNickName(user.UserId);

            u.NickName = user.NickName;
            cacheSet.Add(u);
        }
        public ResponseModel AddUserNick(string nickname)
        {
            UserNickName entity = new UserNickName();

            entity.accID      = GetUserContext().AccId;
            entity.insertTime = DateTime.Now;
            entity.nickName   = nickname;
            //参数校验-相同的分组名称
            if (_userService.ExistSameUserNick(entity.accID, entity.nickName))
            {
                return(Fail(ErrorCodeEnum.SameUserNo));
            }
            return(FunctionReturn(_userService.AddUserNick(entity)));
        }
    public void SetDebugUsername(bool force = false)
    {
        if (!UserAccess.HasAccess(TwitchPlaySettings.data.TwitchPlaysDebugUsername, AccessLevel.Streamer))
        {
            foreach (string username in UserAccess.GetUsers().Where(kvp => kvp.Key.StartsWith("_")).Select(kvp => kvp.Key).ToArray())
            {
                UserAccess.RemoveUser(username, ~AccessLevel.User);
            }
            UserAccess.AddUser(TwitchPlaySettings.data.TwitchPlaysDebugUsername, AccessLevel.Streamer | AccessLevel.SuperUser | AccessLevel.Admin | AccessLevel.Mod);
            UserAccess.WriteAccessList();
        }

        if (UserNickName.StartsWith("_") || force)
        {
            UserNickName = TwitchPlaySettings.data.TwitchPlaysDebugUsername;
            ChannelName  = TwitchPlaySettings.data.TwitchPlaysDebugUsername;
            CurrentColor = "#" + ColorUtility.ToHtmlStringRGB(TwitchPlaySettings.data.TwitchPlaysDebugUsernameColor);
        }
    }
示例#5
0
    public void Connect()
    {
        if (!gameObject.activeInHierarchy)
        {
            return;
        }
        if (!File.Exists(_ircConnectionSettings.SettingsPath))
        {
            AddTextToHoldable("The settings file does not exist. Trying to create it now.");
            try
            {
                File.WriteAllText(_ircConnectionSettings.SettingsPath, JsonConvert.SerializeObject(new TwitchPlaysService.ModSettingsJSON(), Formatting.Indented));
                AddTextToHoldable("Settings file successfully created. Configure it now. Open up the Mod manager holdable, and select Open mod settins folder.");
            }
            catch (Exception ex)
            {
                AddTextToHoldable(ex, "Settings file did not exist and could not be created:");
            }
            return;
        }
        try
        {
            _settings = JsonConvert.DeserializeObject <TwitchPlaysService.ModSettingsJSON>(File.ReadAllText(_ircConnectionSettings.SettingsPath));
            if (_settings == null)
            {
                AddTextToHoldable("[IRC:Connect] Failed to read connection settings from mod settings.");
                return;
            }

            UserNickName = _settings.userName.Replace("#", "");
            ChannelName  = _settings.channelName.Replace("#", "");

            _settings.authToken   = _settings.authToken.ToLowerInvariant();
            _settings.channelName = ChannelName.ToLowerInvariant();
            _settings.userName    = UserNickName.ToLowerInvariant();
            _settings.serverName  = _settings.serverName.ToLowerInvariant();

            if (!IsAuthTokenValid(_settings.authToken) || !IsUsernameValid(_settings.channelName) || !IsUsernameValid(_settings.userName) || string.IsNullOrEmpty(_settings.serverName) || _settings.serverPort < 1 || _settings.serverPort > 65535)
            {
                AddTextToHoldable("[IRC:Connect] Your settings file is not configured correctly.\nThe following items need to be configured:\n");
                if (!IsAuthTokenValid(_settings.authToken))
                {
                    AddTextToHoldable("AuthToken - Be sure oauth: is included.\n-   Retrieve from https://twitchapps.com/tmi/");
                }
                if (!IsUsernameValid(_settings.userName))
                {
                    AddTextToHoldable("userName");
                }
                if (!IsUsernameValid(_settings.channelName))
                {
                    AddTextToHoldable("channelName");
                }
                if (string.IsNullOrEmpty(_settings.serverName))
                {
                    AddTextToHoldable("serverName - Most likely to be irc.twitch.tv");
                }
                if (_settings.serverPort < 1 || _settings.serverPort > 65535)
                {
                    AddTextToHoldable("serverPort - Most likely to be 6667");
                }
                AddTextToHoldable("\nOpen up the Mod manager holdable, and select Open mod settins folder.");
                return;
            }
        }
        catch (Exception ex)
        {
            AddTextToHoldable(ex, "[IRC:Connect] Failed to read connection settings from mod settings due to an exception:");
            return;
        }

        _keepConnnectionAlive = KeepConnectionAlive();
        StartCoroutine(_keepConnnectionAlive);
    }