Example #1
0
        public void Spawn(int amount)
        {
            for (int i = 0; i < amount; i++)
            {
                string name = DirtSpeck + (++spawned);

                Triangle t = statueInformation.Triangles[r.Next(statueInformation.Triangles.Count)];

                Transform transform = new Transform();
                transform.Position = Triangle.GetRandomPointInside(r,
                                                                   t.A,
                                                                   t.B,
                                                                   t.C);

                AddScale grow = new AddScale();
                grow.Maximum = statueInformation.StatueSettings.MaximumDirtScale;
                grow.Minimum = transform.Scale;

                float n = (float)r.NextDouble() * 0.05f;

                grow.Amount = new Vector3(n);

                Dirt blob = new Dirt();
                blob.TriangleHost = t;

                Repository.Delegater.Bind(name, transform);
                Repository.Delegater.Bind(name, grow);
                Repository.Delegater.Bind(name, blob);
            }
        }
Example #2
0
        public void Spawn(int amount)
        {
            for (int i = 0; i < amount; i++) {
                string name = DirtSpeck + (++spawned);

                Triangle t = statueInformation.Triangles[r.Next(statueInformation.Triangles.Count)];

                Transform transform = new Transform();
                transform.Position = Triangle.GetRandomPointInside(r,
                    t.A,
                    t.B,
                    t.C);

                AddScale grow = new AddScale();
                grow.Maximum = statueInformation.StatueSettings.MaximumDirtScale;
                grow.Minimum = transform.Scale;

                float n = (float)r.NextDouble() * 0.05f;

                grow.Amount = new Vector3(n);

                Dirt blob = new Dirt();
                blob.TriangleHost = t;

                Repository.Delegater.Bind(name, transform);
                Repository.Delegater.Bind(name, grow);
                Repository.Delegater.Bind(name, blob);
            }
        }