static void CreateVideo() { GameObject gameObject = new GameObject("Video"); gameObject.transform.position = SceneView.lastActiveSceneView.pivot; SpriteRenderer spriteRenderer = gameObject.AddComponent <SpriteRenderer> (); spriteRenderer.sprite = AssetDatabase.LoadAssetAtPath <Sprite>("Assets/Decentraland/Internal/Images/video_panel.png"); //DclEditorSkin.VideoPanel; spriteRenderer.drawMode = SpriteDrawMode.Sliced; spriteRenderer.size = new Vector2(1.28f, 0.64f); DclCustomNode node = gameObject.AddComponent <DclCustomNode>(); node.position = node.rotation = node.scale = true; node.nodeName = "video"; node.propertyPairs = new List <XmlPropertyPair> (); XmlPropertyPair pair = new XmlPropertyPair(); pair.name = "width"; pair.value = "{1.98}"; node.propertyPairs.Add(pair); pair = new XmlPropertyPair(); pair.name = "height"; pair.value = "{1.08}"; node.propertyPairs.Add(pair); pair = new XmlPropertyPair(); pair.name = "src"; pair.value = ""; node.propertyPairs.Add(pair); pair = new XmlPropertyPair(); pair.name = "play"; pair.value = "{true}"; node.propertyPairs.Add(pair); pair = new XmlPropertyPair(); pair.name = "volume"; pair.value = "{20}"; node.propertyPairs.Add(pair); gameObject.AddComponent <DclVideo>(); }
void OnValidate() { DclCustomNode node = gameObject.GetComponent <DclCustomNode>(); if (node == null) { return; } node.setProperty("width", "{" + width + "}"); node.setProperty("height", "{" + height + "}"); node.setProperty("src", "\"" + src + "\""); node.setProperty("play", "{" + (play ? "true" : "false") + "}"); node.setProperty("volume", "{" + volume + "}"); sizeChange = true; }