Ejemplo n.º 1
0
            public bool CreateNewManaSprite(Faction faction, Vector3 position, WorldManager world)
            {
                if (ManaSprite != null)
                {
                    ManaSprite.Die();
                    world.ParticleManager.Trigger("star_particle", position, Color.White, 5);
                    SoundManager.PlaySound(ContentPaths.Audio.wurp, position, true);
                    ManaSprite = null;
                    ReCreateTimer.Reset();
                }
                if (ReCreateTimer.HasTriggered)
                {
                    if (faction.RemoveResources(
                            new List <ResourceAmount>()
                    {
                        new ResourceAmount(ResourceLibrary.ResourceType.Mana)
                    }, position + Vector3.Up * 0.5f))
                    {
                        ManaSprite             = EntityFactory.CreateEntity <ResourceEntity>("Mana Resource", position);
                        ManaSprite.Gravity     = Vector3.Zero;
                        ManaSprite.CollideMode = Physics.CollisionMode.None;

                        ManaSprite.Tags.Clear();
                        return(true);
                    }
                }

                return(false);
            }