public void Animate(TexturePatternEditor editor, BSPRenderer bspRenderer, DFFRenderer dffRenderer)
        {
            if (FrameCount == 0)
            {
                return;
            }

            counter++;
            counter = counter % FrameCount;

            for (int i = 0; i < frames.Count; i++)
            {
                if (frames[i].FrameOffset == counter)
                {
                    string newTextureName = AnimationName + "." + frames[i].TextureNumber;
                    if (TextureManager.HasTexture(newTextureName))
                    {
                        TextureManager.SetTextureForAnimation(TextureName, newTextureName, bspRenderer, dffRenderer);
                    }
                }
            }

            if (isSelected)
            {
                editor.SendPlaying(counter);
            }
        }
Beispiel #2
0
        public LevelEditor()
        {
            InitializeComponent();
            visibilityFunctions = new VisibilityFunctions();
            bspRenderer         = new BSPRenderer();

            shadowCollisionEditor = new ShadowCollisionEditor(bspRenderer);
            shadowSplineEditor    = new ShadowSplineMenu();
        }
Beispiel #3
0
        protected override void Draw(GameTime gameTime)
        {
            GraphicsDevice.Clear(Color.Gray);

            BSPRenderer.Draw();
            PlayerRenderer.Draw();

            base.Draw(gameTime);
        }
Beispiel #4
0
        protected override void Update(GameTime gameTime)
        {
            if (((BSPRenderer)BSPRenderer).mapName != Botv2.Utilities.GameHelper.getMapName() && Botv2.Utilities.GameHelper.getMapName().Length > 0)
            {
                BSPRenderer.Load();
            }

            base.Update(gameTime);
        }
        public void StopAnimation(BSPRenderer bspRenderer, DFFRenderer dffRenderer)
        {
            counter = 0;

            if (TextureManager.HasTexture(TextureName))
            {
                TextureManager.SetTextureForAnimation(TextureName, TextureName, bspRenderer, dffRenderer);
            }
        }
Beispiel #6
0
 public ShadowCollisionEditor(BSPRenderer bspRenderer)
 {
     InitializeComponent();
     this.bspRenderer = bspRenderer;
 }