Tanoda
pb_VideoPlayerEditor.cs
Go to the documentation of this file.
1using UnityEngine;
2using System.Collections;
3using System.Reflection;
5using UnityEngine.UI;
6using UnityEngine.Video;
7
8namespace GILES.Interface
9{
11 {
12 private VideoPlayer _vp;
13
14 protected override void InitializeGUI()
15 {
16 _vp = ((VideoPlayer) target);
17
18 pb_GUIUtility.AddVerticalLayoutGroup(gameObject);
19
20 pb_TypeInspector enabled_inspector = pb_InspectorResolver.GetInspector(typeof(bool));
21
22 var horizontalParent = new GameObject("HorizontalParent");
23 var hlg = horizontalParent.AddComponent<HorizontalLayoutGroup>();
24 var lec = horizontalParent.AddComponent<LayoutElement>();
25 lec.minHeight = 32;
26 horizontalParent.transform.SetParent(transform);
27
28 {
29 var buttonGO = new GameObject("ClickButton");
30 var image = buttonGO.AddComponent<Image>();
31 var button = buttonGO.AddComponent<Button>();
32 var textGO = new GameObject("LabelGO");
33 var text = textGO.AddComponent<Text>();
34 textGO.GetComponent<RectTransform>().sizeDelta = new Vector2(65, 14);
35 text.font = Font.CreateDynamicFontFromOSFont("Arial", 24);
36 text.alignment = TextAnchor.MiddleCenter;
37 text.text = "Play";
38 text.color = Color.white;
39 text.resizeTextForBestFit = true;
40 text.resizeTextMaxSize = 20;
41 textGO.transform.SetParent(buttonGO.transform);
42 image.sprite = GameObject.Find("SaveButton").GetComponent<Image>().sprite;
43 image.type = Image.Type.Sliced;
44 image.color = new Color(255,255,255, 40/255.0f);
45 buttonGO.transform.SetParent(horizontalParent.transform);
46 button.onClick.AddListener(PlayVideo);
47 }
48
49 {
50 var buttonGO = new GameObject("ClickButton");
51 var image = buttonGO.AddComponent<Image>();
52 var button = buttonGO.AddComponent<Button>();
53 var textGO = new GameObject("LabelGO");
54 var text = textGO.AddComponent<Text>();
55 textGO.GetComponent<RectTransform>().sizeDelta = new Vector2(65, 14);
56 text.font = Font.CreateDynamicFontFromOSFont("Arial", 24);
57 text.alignment = TextAnchor.MiddleCenter;
58 text.text = "Pause";
59 text.color = Color.white;
60 text.resizeTextForBestFit = true;
61 text.resizeTextMaxSize = 20;
62 textGO.transform.SetParent(buttonGO.transform);
63 image.sprite = GameObject.Find("SaveButton").GetComponent<Image>().sprite;
64 image.type = Image.Type.Sliced;
65 image.color = new Color(255,255,255, 40/255.0f);
66 buttonGO.transform.SetParent(horizontalParent.transform);
67 button.onClick.AddListener(PauseVideo);
68 }
69
70 {
71 var buttonGO = new GameObject("ClickButton");
72 var image = buttonGO.AddComponent<Image>();
73 var button = buttonGO.AddComponent<Button>();
74 var textGO = new GameObject("LabelGO");
75 var text = textGO.AddComponent<Text>();
76 textGO.GetComponent<RectTransform>().sizeDelta = new Vector2(65, 14);
77 text.font = Font.CreateDynamicFontFromOSFont("Arial", 24);
78 text.alignment = TextAnchor.MiddleCenter;
79 text.text = "Stop";
80 text.color = Color.white;
81 text.resizeTextForBestFit = true;
82 text.resizeTextMaxSize = 20;
83 textGO.transform.SetParent(buttonGO.transform);
84 image.sprite = GameObject.Find("SaveButton").GetComponent<Image>().sprite;
85 image.type = Image.Type.Sliced;
86 image.color = new Color(255,255,255, 40/255.0f);
87 buttonGO.transform.SetParent(horizontalParent.transform);
88 button.onClick.AddListener(StopVideo);
89 }
90
91 enabled_inspector.memberName = "Enabled";
92 enabled_inspector.InitializeGUI();
93 enabled_inspector.transform.SetParent(transform);
94 }
95
96 void PlayVideo()
97 {
98 _vp.Play();
99 }
100
101 void PauseVideo()
102 {
103 _vp.Pause();
104 }
105
106 void StopVideo()
107 {
108 _vp.Stop();
109 }
110 }
111}
UnityEngine.UI.Button Button
Definition: Pointer.cs:7
System.Drawing.Image Image
Definition: TestScript.cs:37
UnityEngine.Color Color
Definition: TestScript.cs:32
Component target
The UnityEngine.Component being edited.