Esempio n. 1
0
        public ParticleObject(ParticleObjectDefinition ParticleObjectDefinition, ParticleGameObject particleGameObject, bool IsUpdatedInMainManager = true)
        {
            this.ParticleGameObject     = particleGameObject;
            this.IsUpdatedInMainManager = IsUpdatedInMainManager;

            ParticleObjectsManager.Get().OnParticleObjectCreated(this);
        }
Esempio n. 2
0
        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)));
        }