Пример #1
0
        public PlayerShot(EPointF pntStart)
        {
            this.Velocity = new EPointF(0,-4);
            this.Loc = pntStart;

            string anim = "PlayerShot";
            if (!EH.Instance.CastLib.FrameSets.Exists(anim))
                PicRef.CreatePicRefs("SpaceInv\\PlayerShot", 2, 2);
            Endogine.Animation.BhAnimator an = new Endogine.Animation.BhAnimator(this, anim);

            this.Color = GameMain.Instance.m_clrOffwhite;
            //TODO: never disposed properly
        }
Пример #2
0
        public Asteroid(GameMain a_gameMain, int a_nSize)
        {
            this.WrapRect = new ERectangleF(new EPointF(0,0), EndogineHub.Instance.Stage.Size.ToEPointF()) + new ERectangleF(-80,-80,160,160);

            m_gameMain = a_gameMain;
            m_gameMain.Asteroids.Add(this);
            m_nSize = a_nSize;

            Endogine.Animation.BhAnimator bh = new Endogine.Animation.BhAnimator();
            bh.FrameSet = "asteroid01";
            bh.Parent = this;
            bh.Animator.Mode = Endogine.Animation.Animator.Modes.Loop;

            this.Scaling = new EPointF(2,2)*(1f/(float)(4-m_nSize));
            //this.TextureFilter = TextureFilters.High;
        }
Пример #3
0
        public PlayerShot(EPointF pntStart)
        {
            this.Velocity = new EPointF(0, -4);
            this.Loc      = pntStart;

            string anim = "PlayerShot";

            if (!EH.Instance.CastLib.FrameSets.Exists(anim))
            {
                PicRef.CreatePicRefs("SpaceInv\\PlayerShot", 2, 2);
            }
            Endogine.Animation.BhAnimator an = new Endogine.Animation.BhAnimator(this, anim);

            this.Color = GameMain.Instance.m_clrOffwhite;
            //TODO: never disposed properly
        }
Пример #4
0
        public Asteroid(GameMain a_gameMain, int a_nSize)
        {
            this.WrapRect = new ERectangleF(new EPointF(0, 0), EndogineHub.Instance.Stage.Size.ToEPointF()) + new ERectangleF(-80, -80, 160, 160);

            m_gameMain = a_gameMain;
            m_gameMain.Asteroids.Add(this);
            m_nSize = a_nSize;

            Endogine.Animation.BhAnimator bh = new Endogine.Animation.BhAnimator();
            bh.FrameSet      = "asteroid01";
            bh.Parent        = this;
            bh.Animator.Mode = Endogine.Animation.Animator.Modes.Loop;

            this.Scaling = new EPointF(2, 2) * (1f / (float)(4 - m_nSize));
            //this.TextureFilter = TextureFilters.High;
        }
Пример #5
0
        //public Endogine.BitmapHelpers.PixelManipulatorBase PixelManipulator
        //{
        //    get {return this.Member.PixelManipulator;}
        //    set {this.Member.PixelManipulator = null;}
        //}
        //public Endogine.BitmapHelpers.Canvas Canvas
        //{
        //    get {return this.Member.C
        //}

        /// <summary>
        /// Look for a resource in this order: Animation, FrameSet, PicRef, Member.
        /// </summary>
        /// <param name="name"></param>
        public void SetGraphics(string name)
        {
            //EH.Instance.CastLib.Animations[name];

            Endogine.Animation.BhAnimator an = (Endogine.Animation.BhAnimator) this["_anim"];

            List <string> fs = EH.Instance.CastLib.FrameSets[name];

            if (fs != null)
            {
                if (an != null)
                {
                    an.FrameSet = name;
                }
                else
                {
                    an = new Endogine.Animation.BhAnimator(this, name);
                }
                return;
            }

            PicRef pr = PicRef.Get(name);

            if (pr != null)
            {
                if (an != null)
                {
                    an.Dispose();
                }
                this.PicRef = pr;
                return;
            }

            MemberBase mb = EH.Instance.CastLib.GetByName(name);

            if (mb != null && mb is MemberSpriteBitmap)
            {
                this.Member = (MemberSpriteBitmap)mb;
                return;
            }

            this.MemberName = name;
        }
Пример #6
0
        //public Endogine.BitmapHelpers.PixelManipulatorBase PixelManipulator
        //{
        //    get {return this.Member.PixelManipulator;}
        //    set {this.Member.PixelManipulator = null;}
        //}
        //public Endogine.BitmapHelpers.Canvas Canvas
        //{
        //    get {return this.Member.C
        //}
        /// <summary>
        /// Look for a resource in this order: Animation, FrameSet, PicRef, Member.
        /// </summary>
        /// <param name="name"></param>
        public void SetGraphics(string name)
        {
            //EH.Instance.CastLib.Animations[name];

            Endogine.Animation.BhAnimator an = (Endogine.Animation.BhAnimator)this["_anim"];

            List<string> fs = EH.Instance.CastLib.FrameSets[name];
            if (fs != null)
            {
                if (an != null)
                    an.FrameSet = name;
                else
                    an = new Endogine.Animation.BhAnimator(this, name);
                return;
            }

            PicRef pr = PicRef.Get(name);
            if (pr!=null)
            {
                 if (an != null)
                     an.Dispose();
                 this.PicRef = pr;
                 return;
            }

            MemberBase mb = EH.Instance.CastLib.GetByName(name);
            if (mb != null && mb is MemberSpriteBitmap)
            {
                this.Member = (MemberSpriteBitmap)mb;
                return;
            }

            this.MemberName = name;
        }