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(); } }
// 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); } }
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(); }
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(); } }
private void PopUpBarConfirmed(object sender, RoutedEventArgs e) { PopUpBar.IsActive = false; FocusBox.Focus(); }
private void NxtBtnClicked(object sender, RoutedEventArgs e) { RolltoRight(false); FocusBox.Focus(); }
// Functions private void PreBtnClicked(object sender, RoutedEventArgs e) { RolltoLeft(); FocusBox.Focus(); }
public override void SelectOccurrence(AnalysisOccurrence target) { InstallFocusBox(); FocusBox.SelectOccurrence(target); }
void Start() { focusBox = new FocusBox(playerPos + new Vector3(1, 0, 0), focusBoxWidth, focusBoxHeight); playerCollider = player.GetComponent <Collider2D>(); playerPos = player.transform.position; }
private void Start() { initialPosition = transform.position; EnsureTargetReferences(); focusBox = new FocusBox(targetCollider.bounds, focusBoxSize); }