Esempio n. 1
0
        private void FileModeConfirmed(object sender, RoutedEventArgs e)
        {
            Microsoft.Win32.OpenFileDialog FileDialog = new Microsoft.Win32.OpenFileDialog();
            FileDialog.Filter = RandotronWPF.Properties.Resources.FileModeFilter;
            FileStream fs;

            if (FileDialog.ShowDialog() == true)
            {
                StudentNameList.Clear();
                fs = new FileStream(FileDialog.FileName, System.IO.FileMode.Open, FileAccess.Read);
                using (StreamReader sr = new StreamReader(fs, Encoding.UTF8))
                {
                    StudentCount = 0;
                    while (sr.Peek() > 0)
                    {
                        StudentCount++;
                        string StuName = sr.ReadLine();
                        StudentNameList.Add(StuName);
                    }
                }
                ClearAndShow();
                UpdateText(CurrentStudent);
                StuNameConfirmed = true;
                RolltoRight(true);
                FocusBox.Focus();
            }
        }
Esempio n. 2
0
    // Update is called once per frame
    void Update()
    {
        if (Mathf.Abs(playerPos.x - player.transform.position.x) > focusBoxWidth * 2f ||
            Mathf.Abs(playerPos.y - player.transform.position.y) > focusBoxWidth * 2f)
        {
            playerPos = player.transform.position;
            Camera.main.transform.position = new Vector3(playerPos.x, playerPos.y, -20);
            focusBox = new FocusBox(new Vector2(playerPos.x, playerPos.y + 1), focusBoxWidth, focusBoxHeight);
        }
        else
        {
            playerPos = player.transform.position;

            float deltaX = 0f;
            if (playerPos.x - playerCollider.bounds.size.x < focusBox.left)
            {
                deltaX = playerPos.x - playerCollider.bounds.size.x - focusBox.left;
            }
            else if (playerPos.x + playerCollider.bounds.size.x > focusBox.right)
            {
                deltaX = playerPos.x + playerCollider.bounds.size.x - focusBox.right;
            }
            focusBox.left  += deltaX;
            focusBox.right += deltaX;

            float deltaY = 0f;
            if (playerPos.y - playerCollider.bounds.size.y < focusBox.down)
            {
                deltaY = playerPos.y - playerCollider.bounds.size.y - focusBox.down;
            }
            else if (playerPos.y + playerCollider.bounds.size.y > focusBox.up)
            {
                deltaY = playerPos.y + playerCollider.bounds.size.y - focusBox.up;
            }

            focusBox.up      += deltaY;
            focusBox.down    += deltaY;
            focusBox.position = new Vector2((focusBox.left + focusBox.right) / 2, (focusBox.up + focusBox.down) / 2);

            Vector2 lerp = Vector2.Lerp(Camera.main.transform.position, focusBox.position + offset, lerpSpeed);

            Vector2 cameraPosition = new Vector2(Mathf.Max(lerp.x, mapLowerXBound), Mathf.Max(lerp.y, mapLowerYBound));
            Camera.main.transform.position = new Vector3(cameraPosition.x, cameraPosition.y, -30);
        }
    }
Esempio n. 3
0
        private void NumberModeConfirmed(object sender, RoutedEventArgs e)
        {
            int Tnumber = GetStudentNumber(NumberTextBox);

            if (Tnumber <= 0)
            {
                PopUp(RandotronWPF.Properties.Resources.InvalidNumber); return;
            }
            if (Tnumber > MAXS)
            {
                PopUp(RandotronWPF.Properties.Resources.HugeNumber); return;
            }
            NumberTextBox.Text = Tnumber.ToString();
            StudentCount       = Tnumber;
            ClearAndShow();
            UpdateText(CurrentStudent);
            StuNumConfirmed = true;
            RolltoRight(true);
            FocusBox.Focus();
        }
Esempio n. 4
0
 private void FileModeConfirmed(object sender, RoutedEventArgs e)
 {
     Microsoft.Win32.OpenFileDialog FileDialog = new Microsoft.Win32.OpenFileDialog();
     FileDialog.Filter      = RandotronWPF.Properties.Resources.PhotoModeFilter;
     FileDialog.Multiselect = true;
     if (FileDialog.ShowDialog() == true)
     {
         StudentPhotoList.Clear();
         string[] files = null;
         files        = FileDialog.FileNames;
         StudentCount = 0;
         for (int i = 0; i < files.Length; ++i)
         {
             StudentCount++;
             string StuPhoto = files[i];
             StudentPhotoList.Add(StuPhoto);
         }
         ClearAndShow();
         UpdatePhoto(CurrentStudent);
         StuPhotoConfirmed = true;
         RolltoRight(true);
         FocusBox.Focus();
     }
 }
Esempio n. 5
0
 private void PopUpBarConfirmed(object sender, RoutedEventArgs e)
 {
     PopUpBar.IsActive = false; FocusBox.Focus();
 }
Esempio n. 6
0
 private void NxtBtnClicked(object sender, RoutedEventArgs e)
 {
     RolltoRight(false); FocusBox.Focus();
 }
Esempio n. 7
0
 // Functions
 private void PreBtnClicked(object sender, RoutedEventArgs e)
 {
     RolltoLeft(); FocusBox.Focus();
 }
Esempio n. 8
0
 public override void SelectOccurrence(AnalysisOccurrence target)
 {
     InstallFocusBox();
     FocusBox.SelectOccurrence(target);
 }
Esempio n. 9
0
 void Start()
 {
     focusBox       = new FocusBox(playerPos + new Vector3(1, 0, 0), focusBoxWidth, focusBoxHeight);
     playerCollider = player.GetComponent <Collider2D>();
     playerPos      = player.transform.position;
 }
Esempio n. 10
0
 private void Start()
 {
     initialPosition = transform.position;
     EnsureTargetReferences();
     focusBox = new FocusBox(targetCollider.bounds, focusBoxSize);
 }