|
|
|
|
|
|
|
|
|
|
public Transform TargetTransform; |
|
|
|
|
|
|
|
public bool TargetInstigator = false; |
|
|
|
public bool AttachToTarget = false; |
|
|
|
public bool DontDestroyPrefabsOnLoad = false; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Vector3 position = gameObject.transform.position; |
|
|
|
Quaternion rotation = gameObject.transform.rotation; |
|
|
|
if(TargetTransform != null) |
|
|
|
|
|
|
|
if(TargetInstigator && instigator != null) |
|
|
|
{ |
|
|
|
position = instigator.transform.position; |
|
|
|
rotation = instigator.transform.rotation; |
|
|
|
} |
|
|
|
else if (TargetTransform != null) |
|
|
|
{ |
|
|
|
position = TargetTransform.position; |
|
|
|
rotation = TargetTransform.rotation; |
|
|
|
|
|
|
obj.name = name; |
|
|
|
|
|
|
|
if (AttachToTarget) |
|
|
|
obj.transform.parent = TargetTransform; |
|
|
|
{ |
|
|
|
if (TargetInstigator && instigator != null) |
|
|
|
obj.transform.parent = instigator.transform; |
|
|
|
else |
|
|
|
obj.transform.parent = TargetTransform; |
|
|
|
} |
|
|
|
|
|
|
|
if (DontDestroyPrefabsOnLoad) |
|
|
|
DontDestroyOnLoad(obj); |
|
|
|