コード例 #1
0
        private void BuildViewScript(GameObject node, string relatePath)
        {
            dynamic data = ScriptAutoBuilder.BuildViewScript(node, ScriptAutoBuilder.GetViewPath(relatePath));

            if (data == null)
            {
                return;
            }

            var linkItems = this.serializedObject.FindProperty("linkItems");

            linkItems.arraySize = data.linkData.Length;
            for (var i = 0; i < linkItems.arraySize; ++i)
            {
                var linkItem     = linkItems.GetArrayElementAtIndex(i);
                var linkItemName = linkItem.FindPropertyRelative("name");
                linkItemName.stringValue = data.linkData[i].name;
                var linkItemComponent = linkItem.FindPropertyRelative("component");
                linkItemComponent.objectReferenceValue = data.linkData[i].gameObject;
            }

            var slotItems = this.serializedObject.FindProperty("slotItems");

            slotItems.arraySize = data.slotData.Length;
            for (var i = 0; i < slotItems.arraySize; ++i)
            {
                var slotItem     = slotItems.GetArrayElementAtIndex(i);
                var slotItemName = slotItem.FindPropertyRelative("name");
                slotItemName.stringValue = data.slotData[i].name;
                var slotItemGameObject = slotItem.FindPropertyRelative("gameObject");
                slotItemGameObject.objectReferenceValue = data.slotData[i].gameObject;
            }
        }
コード例 #2
0
        private void BuildPresenterScript(GameObject node, string relatePath, string assembly)
        {
            var path = ScriptAutoBuilder.GetPresenterPath(relatePath, assembly);

            ScriptAutoBuilder.BuildPresenterScript(node, path);
        }
コード例 #3
0
        private void BuildComponentScript(GameObject node, string relatePath, string assembly)
        {
            var path = ScriptAutoBuilder.GetComponentPath(relatePath, assembly);

            ScriptAutoBuilder.BuildComponentScript(node, path, assembly);
        }