private IEnumerator AddUIButton(string fileLocation, string thumbnailLocation) { GameObject buttonGo = Instantiate(_buttonPrefab, _buttonParent) as GameObject; buttonGo.transform.localPosition = Vector3.zero; buttonGo.transform.localRotation = Quaternion.identity; float angleID = buttons.Count * 15f; buttonGo.transform.localEulerAngles = new Vector3(0, angleID, 0); SnapButton button = buttonGo.GetComponent <SnapButton>(); Debug.Log("adding button #" + buttons.Count); buttons.Add(angleID, button); Texture2D tex; tex = new Texture2D(4, 4); Debug.Log("loading thumbnail from " + thumbnailLocation + "..."); WWW www = new WWW(thumbnailLocation); yield return(www); www.LoadImageIntoTexture(tex); buttonGo.GetComponentInChildren <Renderer> ().material.mainTexture = tex; }
//Caputure KeyStrokes private void MainForm_KeyDown(object sender, KeyEventArgs e) { if (MainScore != null) { //Escape if (!e.Control && e.KeyCode == Keys.Escape) { MainScore.ClearSelectedNoteArrays(); } //Copy if (e.Control && e.KeyCode == Keys.C) { Copy(); } //Cut if (e.Control && e.KeyCode == Keys.X) { Cut(); } //Paste if (e.Control && e.KeyCode == Keys.V) { Paste(); } //Delete if (!e.Control && e.KeyCode == Keys.Delete) { Delete(); } if (e.Control && e.KeyCode == Keys.A) { SelectAll(); } //Delete Tool Shortcut if (!e.Control && e.KeyCode == Keys.D) { DeleteButton.PerformClick(); } //Select Tool Shortcut if (!e.Control && e.KeyCode == Keys.S) { SelectButton.PerformClick(); } //Note Tool Shortcut if (!e.Control && e.KeyCode == Keys.N) { NoteLengthComboBox.Focus(); } //Tempo Tool Shortcut if (!e.Control && e.KeyCode == Keys.T) { TempoButton.PerformClick(); } //Instrument Tool Shortcut if (!e.Control && e.KeyCode == Keys.I) { InstrumentButton.PerformClick(); } //Snapper Tool Shortcut if (e.Control && e.KeyCode == Keys.S) { SnapButton.PerformClick(); } //Zoom Tool Shortcut : Out if (e.Control && e.KeyCode == Keys.OemMinus) {//http://stackoverflow.com/questions/3968423/what-is-the-enum-for-minus-underscore-and-equal-plus-key-in-keys-enumera ZoomMinusButton.PerformClick(); } //Zoom Tool Shortcut : In if (e.Control && e.KeyCode == Keys.Oemplus) { ZoomPlusButton.PerformClick(); } //Play Shortcut if (!e.Control && e.KeyCode == Keys.Space) { PlayButton.PerformClick(); } MainScore.ScorePictureBox.Refresh(); } }