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; } }
private void BuildPresenterScript(GameObject node, string relatePath, string assembly) { var path = ScriptAutoBuilder.GetPresenterPath(relatePath, assembly); ScriptAutoBuilder.BuildPresenterScript(node, path); }
private void BuildComponentScript(GameObject node, string relatePath, string assembly) { var path = ScriptAutoBuilder.GetComponentPath(relatePath, assembly); ScriptAutoBuilder.BuildComponentScript(node, path, assembly); }