Exemple #1
0
        public override void Bind(Entity entity, Main main, bool creating = false)
        {
            entity.Serialize = false;
            Transform transform = entity.GetOrCreate <Transform>("Transform");
            Smoke     smoke     = entity.GetOrCreate <Smoke>("Smoke");

            smoke.Add(new TwoWayBinding <Vector3>(transform.Position, smoke.Position));
            smoke.Add(new CommandBinding(smoke.Delete, entity.Delete));

            ParticleEmitter emitter = entity.GetOrCreate <ParticleEmitter>("Emitter");

            emitter.Add(new Binding <Vector3>(emitter.Position, transform.Position));
            emitter.ParticlesPerSecond.Value = 35;
            emitter.ParticleType.Value       = "Smoke";

            this.SetMain(entity, main);
        }