public static V_Object CreateObjectGameObject(GameObject gameObject) { V_Object instancedObject = V_Object.CreateObject(); Transform instancedTransform = gameObject.transform; V_IObjectTransform instanceTransform = new V_ObjectTransform(instancedTransform); instancedObject.AddRelatedObject(instanceTransform); instancedObject.AddRelatedObject(new V_IHasWorldPosition_Class(instanceTransform.GetPosition)); return(instancedObject); }
public static V_Object CreateObjectPrefab(GameObject prefab, Vector3 position) { V_Object instancedObject = V_Object.CreateObject(); Transform instancedTransform = UnityEngine.Object.Instantiate(prefab, position, Quaternion.identity).transform; V_IObjectTransform instanceTransform = new V_ObjectTransform(instancedTransform); instancedObject.AddRelatedObject(instanceTransform); instancedObject.AddRelatedObject(new V_IHasWorldPosition_Class(instanceTransform.GetPosition)); return(instancedObject); }