public void TriggerProjectile(FloatingPoints point) { projectiles.Add(new Projectile(explosionParticles, explosionSmokeParticles, projectileTrailParticles, Unproject(point.startPosition))); //point.startTime = time; point.duration = new TimeSpan(0,0,0,0,(int)pointDuration); points.Add(point); }
public void Add(WordBuilder builder, TimeSpan timeSpan) { lock (words) { destination = Shorewood.recentWords.Position; for (int i = 0; i < builder.letters.Count; i++) { Letter letter = builder.letters[i]; letter.startPosition *= Shorewood.normalGameplayRenderer.scale; builder.letters[i] = letter; } FloatingPoints point = new FloatingPoints((builder.letters[0].startPosition), new Vector2(rand.Next(0, 1200), -20), builder.points); Shorewood.particleSystem.TriggerProjectile(point); CalculateDestinations(builder); Shorewood.pew.Play(); //if (!words.Keys.Contains(builder)) bool containsWord = false; for (int i = 0; i < words.Count; i++) { if (words[i].Key == builder) { containsWord = true; break; } } if (!containsWord) { FoundWordHelper word = new FoundWordHelper(); word.Key = builder; word.Value = TimeSpan.Zero; words.Add(word); } Visible = true; Enabled = true; } }