Пример #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if ((string)Session["LoggedIn"] != "true")
     {
         Response.Redirect("Login.aspx");
     }
     UserLabel.DataBind();
 }
Пример #2
0
        public ActionResult DeleteLabel(int LabelId)
        {
            var       user      = HttpContext.Session.Get <UserProfileModel>("CurrentUser");
            UserLabel userlabel = _context.UserLabels.FirstOrDefault(x => x.LabelId == LabelId.ToString() && x.UserId == user.Id.ToString());

            userlabel.Weight = 0;
            _context.SaveChanges();
            return(RedirectToAction(nameof(My)));
        }
Пример #3
0
        /// <summary>�����������ģ����MapLabel,�����DZ���û�е���¼���MapLabel�ڸ�ס�˿��Ե����MapLabel</summary>
        void TryClickNextLable(UIMapLabel sender, bool leftClick)
        {
            Ray ray = new Ray();

            ray.origin    = sender.transform.position;
            ray.direction = ray.origin;
            RaycastHit[] hitArray = Physics.RaycastAll(ray);
            if (null != hitArray && hitArray.Length > 0)
            {
                for (int i = 0; i < hitArray.Length; i++)
                {
                    UIMapLabel hitLable = hitArray[i].collider.GetComponent <UIMapLabel>();
                    if (null == hitLable || hitLable == sender)
                    {
                        continue;
                    }
                    if (leftClick)
                    {
                        if (hitLable.type == ELabelType.User)
                        {
                            OpenMaskWnd(hitLable);
                        }
                        else if (hitLable.fastTrval)
                        {
                            OpenWarpWnd(hitLable);
                        }
                        else
                        {
                            continue;
                        }
                    }
                    else
                    {
                        if (hitLable.type == ELabelType.User)
                        {
                            if (PeGameMgr.IsMulti)
                            {
                                UserLabel userLb = hitLable._ILabel as UserLabel;
                                if (userLb != null && userLb.playerID == PlayerNetwork.mainPlayerId)
                                {
                                    PlayerNetwork.mainPlayer.RequestRemoveMask(userLb.index);
                                }
                            }
                            else
                            {
                                UserLabel.Mgr.Instance.Remove(hitLable._ILabel as UserLabel);
                            }
                        }
                        else
                        {
                            continue;
                        }
                    }
                    break;
                }
            }
        }
        //Logout Button
        private void LockBtn_Click(object sender, EventArgs e)
        {//Hiding all Ui elements
            UserLabel.Hide();
            UserBtn.Hide();
            DetectBtn.Hide();
            TrainBtn.Hide();
            LockBtn.Hide();
            ExitBtn.Hide();
            mark2.Hide();

            LoginPanel.Show();
            LoginPanel.Dock = DockStyle.Fill;
            LoginPanel.BringToFront();

            NameBox.Text = "";
            PassBox.Text = "";
        }
        //Submit Button
        private async void SigninBtn_Click(object sender, EventArgs e)
        {
            //Check if Id and password are not empty
            if (NameBox.Text != "" && PassBox.Text != "")
            {
                //If Login Case
                if (SigninBtn.ButtonText == "Login")
                {
                    //DOLOGIN : by Sending user and pw to reader Class of data base
                    SignInResult resutl = LoginSys.SignIn(NameBox.Text, PassBox.Text);
                    if (resutl.LoggedIn)
                    {
                        //If Login Operation Successfull , Show the Ui
                        LoginPanel.Dock = DockStyle.None;
                        LoginPanel.Hide();
                        LoginPanel.SendToBack();

                        UserLabel.Show();
                        UserBtn.Show();
                        DetectBtn.Show();
                        TrainBtn.Show();
                        LockBtn.Show();
                        ExitBtn.Show();
                        mark2.Show();

                        UserLabel.Text = resutl.UserData.Name.ToUpperInvariant();
                        DetectionPanel.Show();
                    }
                    else
                    {
                        label3.Text = resutl.Reason;
                    }
                }
                else
                {
                    //If Registration Senario : Sending User and pw to Writer Class
                    bool suResult = await LoginSys.SignUp(NameBox.Text, PassBox.Text, "", 0);

                    if (suResult)
                    {
                        label3.Text = "Registration Done Sucessfully";
                    }
                }
            }
        }
Пример #6
0
        public void MaskYes()
        {
            if (selectMapLabel == null)
            {
                if (!PeGameMgr.IsMulti)
                {
                    UserLabel useLabel = new UserLabel();;
                    if (maskIcoIndex < 0 || maskIcoIndex >= mUserIconList.Count)
                    {
                        maskIcoIndex = 0;
                    }
                    useLabel.icon = mUserIconList[maskIcoIndex].id;
                    useLabel.pos  = GetWorldPos(newUserLabelPos);
                    useLabel.text = mMaskDes.text;

                    UserLabel.Mgr.Instance.Add(useLabel);
                }
                else
                {
                    PlayerNetwork.mainPlayer.RequestMakeMask((byte)0xFF, GetWorldPos(newUserLabelPos), mUserIconList[maskIcoIndex].id, mMaskDes.text);
                }
            }
            else
            {
                UserLabel useLabel = selectMapLabel._ILabel as UserLabel;
                if (useLabel == null)
                {
                    return;
                }

                if (!PeGameMgr.IsMulti)
                {
                    useLabel.icon = mUserIconList[maskIcoIndex].id;
                    useLabel.text = mMaskDes.text;
                    //lz-2016.09.06 ˢ�µ�ǰͼ��
                    selectMapLabel.UpdateIcon();
                }
                else
                {
                    PlayerNetwork.mainPlayer.RequestMakeMask(useLabel.index, useLabel.pos, mUserIconList[maskIcoIndex].id, mMaskDes.text);
                }
            }
        }
Пример #7
0
 protected virtual void UIMapLabel_OnClick(UIMapLabel sender)
 {
     if (Input.GetMouseButtonUp(0))
     {
         if (sender.type == ELabelType.User)
         {
             OpenMaskWnd(sender);
         }
         else if (sender.fastTrval)
         {
             OpenWarpWnd(sender);
         }
         else
         {
             TryClickNextLable(sender, true);
         }
     }
     else if (Input.GetMouseButtonUp(1))
     {
         if (sender.type == ELabelType.User)
         {
             if (PeGameMgr.IsMulti)
             {
                 UserLabel userLb = sender._ILabel as UserLabel;
                 if (userLb != null && userLb.playerID == PlayerNetwork.mainPlayerId)
                 {
                     PlayerNetwork.mainPlayer.RequestRemoveMask(userLb.index);
                 }
             }
             else
             {
                 UserLabel.Mgr.Instance.Remove(sender._ILabel as UserLabel);
             }
             //lz-2016.10.24 删除标记,鼠标提示变回位置
             mShowDes = false;
         }
         else
         {
             TryClickNextLable(sender, false);
         }
     }
 }
Пример #8
0
        public ActionResult AddLabel(int LabelId)
        {
            var       user      = HttpContext.Session.Get <UserProfileModel>("CurrentUser");
            UserLabel userlabel = _context.UserLabels.FirstOrDefault(x => x.LabelId == LabelId.ToString() && x.UserId == user.Id.ToString());

            if (userlabel == null)
            {
                UserLabel newuserLabel = new UserLabel
                {
                    LabelId = LabelId.ToString(),
                    UserId  = user.Id.ToString(),
                    Weight  = 1
                };
                _context.UserLabels.Add(newuserLabel);
            }
            else
            {
                userlabel.Weight = 1;
            }
            _context.SaveChanges();
            return(RedirectToAction(nameof(My)));
        }
        private void SetUserList(List <UserLabel> userLabels, StackPanel UsersSP, int RoomId)
        {
            foreach (var user in Connection.AllUsers)
            {
                UserLabel userLabel = userLabels.Where(x => (x.User.Id == user.Id) && (x.User.Id != Connection.Client.Id)).FirstOrDefault();

                if (userLabel == null && user.RoomId == RoomId)
                {
                    userLabel = new UserLabel(user, this);
                    userLabels.Add(userLabel);
                    UsersSP.Children.Add(userLabel);
                }
                else
                {
                    if (user.RoomId == RoomId)
                    {
                        userLabel.UpdateContent(user);
                    }
                    else
                    {
                        UsersSP.Children.Remove(userLabel);
                    }
                }
            }

            for (int i = 0; i < userLabels.Count; i++)
            {
                User comparatedUser = Connection.AllUsers.Where(x => x.Id == userLabels[i].User.Id && x.RoomId == userLabels[i].User.RoomId).FirstOrDefault();

                if (comparatedUser == null)
                {
                    UsersSP.Children.Remove(userLabels[i]);
                    userLabels.Remove(userLabels[i]);
                    i--;
                }
            }
        }
Пример #10
0
        private void Form_AllIO_Load(object sender, EventArgs e)
        {
            int inputNum  = IOMgr.GetInstace().GetIoInputNum();
            int outputNum = IOMgr.GetInstace().GetIoOutputNum();

            sys.g_eventRightChanged += ChangedUserRight;
            sys.g_User              = sys.g_User;
            m_labelControl_IoInput  = new UserLabel[inputNum];
            m_labelControl_IoOutput = new UserButton[outputNum];
            Dictionary <string, IOMgr.IoDefine> dicInput = IOMgr.GetInstace().GetInputDic();
            int Row   = 0;
            int Col   = 0;
            int page  = 0;
            int index = 0;

            foreach (var tem in  dicInput)
            {
                UserLabel labelControl = new UserLabel();
                if (Col >= m_nNumPerRow && Row < m_nNumPerPage)
                {
                    Col = 0;
                    Row++;
                }
                if (Row >= m_nNumPerPage)
                {
                    page++;
                    Col = 0;
                    Row = 0;
                }
                labelControl.Name = tem.Key;
                Point loc = new Point(groupBox_InPut.Location.X + Col * splitWidth + 10, groupBox_InPut.Location.Y + Row * splitHigh);
                Col++;
                labelControl.Width = nCtrlWidth;
                // labelControl.AutoSize = true;
                labelControl.Location = loc;
                groupBox_InPut.Controls.Add(labelControl);
                m_labelControl_IoInput[index++] = labelControl;
                if (index <= m_nNumPerRow * m_nNumPerPage)
                {
                    labelControl.Visible = true;
                    labelControl.State   = true;
                }
                else
                {
                    labelControl.Visible = false;
                    labelControl.State   = false;
                }
            }

            Row = 0;  Col = 0;  page = 0; index = 0;
            Dictionary <string, IOMgr.IoDefine> dicOutput = IOMgr.GetInstace().GetOutputDic();

            foreach (var tem in dicOutput)
            {
                UserButton labelControl = new UserButton();
                if (Col >= m_nNumPerRow && Row < m_nNumPerPage)
                {
                    Col = 0;
                    Row++;
                }
                if (Row >= m_nNumPerPage)
                {
                    page++;
                    Col = 0;
                    Row = 0;
                }

                labelControl.Name = tem.Key;
                Point loc = new Point(0 + Col * splitWidth + 10, groupBox_OutPut.Location.Y + Row * splitHigh);
                Col++;
                labelControl.Width = nCtrlWidth;
                // labelControl.AutoSize = true;
                labelControl.Location = loc;
                groupBox_OutPut.Controls.Add(labelControl);
                m_labelControl_IoOutput[index++] = labelControl;
                labelControl.m_eventClick       += OutIoWhenClickBtn;
                if (index <= m_nNumPerRow * m_nNumPerPage)
                {
                    labelControl.Visible = true;
                    labelControl.Text    = tem.Key;
                    labelControl.State   = true;
                }
                else
                {
                    labelControl.Visible = false;
                    labelControl.Text    = tem.Key;
                }
            }
        }
Пример #11
0
        public async Task GetTrack(string trackId)
        {
            var track = await _context.Tracks.FirstOrDefaultAsync(t => t.Id == long.Parse(trackId));

            await Clients.Caller.SendAsync("updateStatus", Base64Encode(JsonSerializer.Serialize(track)));

            //设置初试状态
            if (track.Status != JudgeStatus.Pending)
            {
                await Clients.Caller.SendAsync("updateStatus", Base64Encode(JsonSerializer.Serialize(track)));

                await Clients.Caller.SendAsync("finish");

                return;
            }

            //找题目
            var problem = await _context.Problems.FirstOrDefaultAsync(q => q.Id == track.ProblemId);

            if (problem != null)
            {
                // 将测试数据加载到内存
                var testdata         = new List <TestData>();
                var problemDirectory = Path.Combine(Directory.GetCurrentDirectory(), "JudgeDataStorage", problem.Id.ToString(), "data");
                Directory.GetDirectories(problemDirectory).ToList().ForEach(async element =>
                {
                    var currentPath = Path.Combine(problemDirectory, element);

                    TestData data = new TestData
                    {
                        Input  = await File.ReadAllTextAsync(Path.Combine(currentPath, "data.in")),
                        Output = await File.ReadAllTextAsync(Path.Combine(currentPath, "data.out"))
                    };
                    testdata.Add(data);
                });

                // 编译源代码
                string sourceFilePath = _evaluationMachine.CreateSourceFile(track.CodeEncoded, track);
                string programPath    = _evaluationMachine.CompileProgram(track, out Track trackOut);
                track = trackOut;

                // 将编译日志推送到客户端
                await Clients.Caller.SendAsync("updateStatus", Base64Encode(JsonSerializer.Serialize(track)));

                // 如果编译失败,可执行文件将不存在
                if (!File.Exists(programPath))
                {
                    track.Status = JudgeStatus.CompileError;
                    var pointStatus = track.GetPointStatus();
                    for (int i = 0; i < pointStatus.Count; i++)
                    {
                        pointStatus[i].Status = PointStatus.InternalError;
                    }
                    track.SetPointStatus(pointStatus);
                    _context.Tracks.Update(track);
                    await _context.SaveChangesAsync();

                    await Clients.Caller.SendAsync("updateStatus", Base64Encode(JsonSerializer.Serialize(track)));

                    await Clients.Caller.SendAsync("finish");

                    return;
                }

                var status = track.GetPointStatus();
                status.ForEach(element =>
                {
                    element.Status = PointStatus.Judging;
                });

                track.SetPointStatus(status);

                await Clients.Caller.SendAsync("updateStatus", Base64Encode(JsonSerializer.Serialize(track)));

                var tasks = new List <Task <PointStatus> >();
                for (int i = 0; i < testdata.Count; i++)
                {
                    var task = new Task <PointStatus>(() =>
                    {
                        var section = i - 1;
                        var data    = testdata[section];
                        var result  = _evaluationMachine.RunTest(data, programPath, track, problem);

                        return(result);
                    });

                    task.Start();
                    tasks.Add(task);
                }

                var result = await Task.WhenAll(tasks);

                for (int i = 0; i < result.Length; i++)
                {
                    status[i].Status = result[i];
                }

                track.SetPointStatus(status);

                if (track.GetPointStatus().FirstOrDefault(x => x.Status != PointStatus.Accepted) != null)
                {
                    track.Status = JudgeStatus.WrongAnswer;
                }
                else
                {
                    track.Status = JudgeStatus.Accept;
                    var passRate = problem.GetPassRate();
                    passRate.Pass += 1;
                    problem.SetPassRate(passRate);
                    _context.Update(problem);

                    //通过题目之后要给用户加标签
                    var user = await _context.UserProfileModels.FirstOrDefaultAsync(q => q.Id == long.Parse(track.SubmitterId));

                    user.TotalAccepted++;
                    _context.UserProfileModels.Update(user);
                    foreach (var ProblemLabelitem in _context.ProblemLabels.Where(x => x.ProblemId == problem.Id.ToString()).ToList())
                    {
                        var userLabel = await _context.UserLabels.FirstOrDefaultAsync(x => x.LabelId == ProblemLabelitem.LabelId);

                        if (userLabel == null)
                        {
                            UserLabel userlabel = new UserLabel
                            {
                                UserId  = user.Id.ToString(),
                                LabelId = ProblemLabelitem.LabelId,
                                Weight  = 1
                            };
                            _context.UserLabels.Add(userlabel);
                        }
                        else
                        {
                            userLabel.Weight++;
                            _context.UserLabels.Update(userLabel);
                        }
                    }
                }

                _context.Tracks.Update(track);
                await _context.SaveChangesAsync();

                await Clients.Caller.SendAsync("updateStatus", Base64Encode(JsonSerializer.Serialize(track)));
            }

            await Clients.Caller.SendAsync("finish");
        }
Пример #12
0
        void ReleaseDesignerOutlets()
        {
            if (AddressHelp != null)
            {
                AddressHelp.Dispose();
                AddressHelp = null;
            }

            if (AddressLabel != null)
            {
                AddressLabel.Dispose();
                AddressLabel = null;
            }

            if (AddressText != null)
            {
                AddressText.Dispose();
                AddressText = null;
            }

            if (CancelButton != null)
            {
                CancelButton.Dispose();
                CancelButton = null;
            }

            if (ContinueButton != null)
            {
                ContinueButton.Dispose();
                ContinueButton = null;
            }

            if (PasswordLabel != null)
            {
                PasswordLabel.Dispose();
                PasswordLabel = null;
            }

            if (PasswordText != null)
            {
                PasswordText.Dispose();
                PasswordText = null;
            }

            if (UserLabel != null)
            {
                UserLabel.Dispose();
                UserLabel = null;
            }

            if (UserText != null)
            {
                UserText.Dispose();
                UserText = null;
            }

            if (WarnText != null)
            {
                WarnText.Dispose();
                WarnText = null;
            }

            if (LoginProgress != null)
            {
                LoginProgress.Dispose();
                LoginProgress = null;
            }
        }
Пример #13
0
        void ReleaseDesignerOutlets()
        {
            if (AddressLabel != null)
            {
                AddressLabel.Dispose();
                AddressLabel = null;
            }

            if (AddressText != null)
            {
                AddressText.Dispose();
                AddressText = null;
            }

            if (CancelButton != null)
            {
                CancelButton.Dispose();
                CancelButton = null;
            }

            if (CredentialsTab != null)
            {
                CredentialsTab.Dispose();
                CredentialsTab = null;
            }

            if (FinishButton != null)
            {
                FinishButton.Dispose();
                FinishButton = null;
            }

            if (FolderTab != null)
            {
                FolderTab.Dispose();
                FolderTab = null;
            }

            if (Header != null)
            {
                Header.Dispose();
                Header = null;
            }

            if (LoginStatusLabel != null)
            {
                LoginStatusLabel.Dispose();
                LoginStatusLabel = null;
            }

            if (LoginStatusProgress != null)
            {
                LoginStatusProgress.Dispose();
                LoginStatusProgress = null;
            }

            if (Outline != null)
            {
                Outline.Dispose();
                Outline = null;
            }

            if (PasswordLabel != null)
            {
                PasswordLabel.Dispose();
                PasswordLabel = null;
            }

            if (PasswordText != null)
            {
                PasswordText.Dispose();
                PasswordText = null;
            }

            if (SideSplashView != null)
            {
                SideSplashView.Dispose();
                SideSplashView = null;
            }

            if (TabView != null)
            {
                TabView.Dispose();
                TabView = null;
            }

            if (UserLabel != null)
            {
                UserLabel.Dispose();
                UserLabel = null;
            }

            if (UserText != null)
            {
                UserText.Dispose();
                UserText = null;
            }
        }
Пример #14
0
 private void AuthenticationForm_Load(object sender, EventArgs e)
 {
     //CCurrentUser.User_name = m_userName;
     UserLabel.Text = m_userName;
     UserLabel.Show();
 }
Пример #15
0
		void ReleaseDesignerOutlets ()
		{
			if (AddressLabel != null) {
				AddressLabel.Dispose ();
				AddressLabel = null;
			}

			if (AddressText != null) {
				AddressText.Dispose ();
				AddressText = null;
			}

			if (CancelButton != null) {
				CancelButton.Dispose ();
				CancelButton = null;
			}

			if (PasswordLabel != null) {
				PasswordLabel.Dispose ();
				PasswordLabel = null;
			}

			if (PasswordText != null) {
				PasswordText.Dispose ();
				PasswordText = null;
			}

			if (SaveButton != null) {
				SaveButton.Dispose ();
				SaveButton = null;
			}

			if (Slider != null) {
				Slider.Dispose ();
				Slider = null;
			}

			if (SliderLabel != null) {
				SliderLabel.Dispose ();
				SliderLabel = null;
			}

			if (SliderValueLabel != null) {
				SliderValueLabel.Dispose ();
				SliderValueLabel = null;
			}

			if (SliderMaxLabel != null) {
				SliderMaxLabel.Dispose ();
				SliderMaxLabel = null;
			}

			if (SliderMinLabel != null) {
				SliderMinLabel.Dispose ();
				SliderMinLabel = null;
			}

			if (StartupCheckbox != null) {
				StartupCheckbox.Dispose ();
				StartupCheckbox = null;
			}

			if (UserLabel != null) {
				UserLabel.Dispose ();
				UserLabel = null;
			}

			if (UserText != null) {
				UserText.Dispose ();
				UserText = null;
			}
		}
Пример #16
0
 void InitLabels()
 {
     Title = InstantiateChild <LMS_GuiBaseLabel>(new LMS_GuiConfig()
     {
         Rect        = new Rect(170f, 13f, 431f, 150f),
         Text        = "Authentication",
         RenderStyle = new GUIStyle
         {
             fontSize  = 23,
             fontStyle = FontStyle.Bold,
             alignment = TextAnchor.MiddleCenter,
             normal    =
             {
                 textColor = Color.cyan
             }
         }
     }, 15);
     SubTitle = InstantiateChild <LMS_GuiBaseLabel>(new LMS_GuiConfig()
     {
         Rect        = new Rect(171f, 63f, 431f, 150f),
         Text        = "Please fill out the required fields below\nIf you aren't an LMS Hack subscriber,\nyou cannot use the hack!",
         RenderStyle = new GUIStyle
         {
             fontSize  = 19,
             fontStyle = FontStyle.Bold,
             alignment = TextAnchor.MiddleCenter,
             normal    =
             {
                 textColor = Color.cyan
             }
         }
     }, 15);
     UserLabel = InstantiateChild <LMS_GuiBaseLabel>(new LMS_GuiConfig()
     {
         Rect        = new Rect(171f, 141f, 431f, 150f),
         Text        = "Username",
         RenderStyle = new GUIStyle
         {
             fontSize  = 21,
             fontStyle = FontStyle.Bold,
             alignment = TextAnchor.MiddleCenter,
             normal    =
             {
                 textColor = Color.white
             }
         }
     }, 15);
     PassLabel = InstantiateChild <LMS_GuiBaseLabel>(new LMS_GuiConfig()
     {
         Rect        = new Rect(171f, 201f, 431f, 150f),
         Text        = "Password",
         RenderStyle = new GUIStyle
         {
             fontSize  = 21,
             fontStyle = FontStyle.Bold,
             alignment = TextAnchor.MiddleCenter,
             normal    =
             {
                 textColor = Color.white
             }
         }
     }, 15);
     UserTextFieldRenderer = InstantiateChild <LMS_GuiBaseLabel>(new LMS_GuiConfig()
     {
         Rect        = new Rect(165f, 174f, 452f, 134f),
         Text        = "",
         RenderStyle = new GUIStyle
         {
             fontSize  = 21,
             fontStyle = FontStyle.Bold,
             alignment = TextAnchor.MiddleCenter,
             normal    =
             {
                 textColor = Color.white
             }
         }
     }, 15);
     PassTextFieldRenderer = InstantiateChild <LMS_GuiBaseLabel>(new LMS_GuiConfig()
     {
         Rect        = new Rect(165f, 235f, 452f, 134f),
         Text        = "",
         RenderStyle = new GUIStyle
         {
             fontSize  = 21,
             fontStyle = FontStyle.Bold,
             alignment = TextAnchor.MiddleCenter,
             normal    =
             {
                 textColor = Color.white
             }
         }
     }, 15);
     LoginButtonLabel = InstantiateChild <LMS_GuiBaseLabel>(new LMS_GuiConfig()
     {
         Rect        = new Rect(165f, 295f, 452f, 154f),
         Text        = "Login",
         RenderStyle = new GUIStyle
         {
             fontSize  = 21,
             fontStyle = FontStyle.Bold,
             alignment = TextAnchor.MiddleCenter,
             normal    =
             {
                 textColor = Color.white
             }
         }
     }, 15);
     PurchaseButtonLabel = InstantiateChild <LMS_GuiBaseLabel>(new LMS_GuiConfig()
     {
         Rect        = new Rect(363f, 125f, 402f, 374f),
         Text        = "Don't own the\nhack?\nJoin our discord\nto purchase it!",
         RenderStyle = new GUIStyle
         {
             fontSize  = 21,
             fontStyle = FontStyle.Bold,
             alignment = TextAnchor.MiddleCenter,
             normal    =
             {
                 textColor = Color.cyan
             }
         }
     }, 15);
     InitLabelDefault(Title);
     InitLabelDefault(SubTitle);
     InitLabelDefault(UserLabel);
     InitLabelDefault(PassLabel);
     InitLabelDefault(UserTextFieldRenderer);
     InitLabelDefault(PassTextFieldRenderer);
     InitLabelDefault(LoginButtonLabel);
     InitLabelDefault(PurchaseButtonLabel);
     Title.SetRenderMode(E_ColorFlags.FIXED);
     SubTitle.SetRenderMode(E_ColorFlags.FIXED);
     UserLabel.SetRenderMode(E_ColorFlags.CHROMA);
     PassLabel.SetRenderMode(E_ColorFlags.CHROMA);
     UserTextFieldRenderer.SetRenderMode(E_ColorFlags.FIXED);
     PassTextFieldRenderer.SetRenderMode(E_ColorFlags.FIXED);
     UserTextFieldRenderer.RegisterClientViewTick((view) => UserTextFieldRenderer.Config.Text = UserTextField.TextToRender, null);
     PassTextFieldRenderer.RegisterClientViewTick((view) => PassTextFieldRenderer.Config.Text = PassTextField.TextToRender, null);
     LoginButtonLabel.Disable = true;
 }