public ParticleObject(ParticleObjectDefinition ParticleObjectDefinition, ParticleGameObject particleGameObject, bool IsUpdatedInMainManager = true) { this.ParticleGameObject = particleGameObject; this.IsUpdatedInMainManager = IsUpdatedInMainManager; ParticleObjectsManager.Get().OnParticleObjectCreated(this); }
public ParticleObject BuildParticleObject(string GameObjectName, Transform Parent, Nullable <Vector3> InitialLocalPosition = null, Nullable <Quaternion> InitialLocalQuaternion = null) { GameObject instanciatedObject = null; if (Prefab != null) { instanciatedObject = Instantiate(this.Prefab); } else { instanciatedObject = new GameObject(GameObjectName); } if (Parent != null) { instanciatedObject.transform.parent = Parent; } if (InitialLocalPosition.HasValue) { instanciatedObject.transform.localPosition = InitialLocalPosition.Value; } if (InitialLocalQuaternion.HasValue) { instanciatedObject.transform.localRotation = InitialLocalQuaternion.Value; } return(new ParticleObject(this, ParticleGameObject.BuildFromGameObject(instanciatedObject))); }