コード例 #1
0
 public ZombieState(Zombie zombie, Animation image)
     : base(zombie.Game)
 {
     this.Image = image;
     Align = new Vector2(0, image.SizeY);
     this.Zombie = zombie;
 }
コード例 #2
0
ファイル: Attack.cs プロジェクト: doanhtdpl/pvz-the-birds
 public Attack(Zombie zombie, Animation image, int damage, float attSpeed)
     : base(zombie, image)
 {
     this.Damage = damage;
     AttackTimer = new Counter.Timer(this.Game, (int)(1000f / attSpeed));
     AttackTimer.OnMeet += new Counter.EventOnCounterMeet(OnAttackTimerTick);
 }
コード例 #3
0
ファイル: Walk.cs プロジェクト: doanhtdpl/pvz-the-birds
 public Walk(Zombie zombie, Animation image, float velocity)
     : base(zombie, image)
 {
     this.Velocity = velocity;
 }
コード例 #4
0
ファイル: Death.cs プロジェクト: doanhtdpl/pvz-the-birds
 public Death(Zombie zombie, Animation image, Counter.Timer timer)
     : base(zombie, image)
 {
     this.IsComplete = false;
     this.Timer = timer;
 }
コード例 #5
0
ファイル: Death.cs プロジェクト: doanhtdpl/pvz-the-birds
 public Death(Zombie zombie, Animation image, int timeToLive)
     : base(zombie, image)
 {
     this.IsComplete = false;
     Timer = new Counter.Timer(this.Game, timeToLive);
 }
コード例 #6
0
        public Animation(Animation anim)
            : base(anim)
        {
            this.frames = anim.frames;
            this.activeFrame = anim.activeFrame;

            this.delay = anim.delay;
            this.lastTime = anim.lastTime;
            this.currentTime = anim.currentTime;

            this.enable = anim.enable;
            this.defaultFrame = anim.defaultFrame;
        }
コード例 #7
0
ファイル: SpriteBank.cs プロジェクト: doanhtdpl/pvz-the-birds
 public virtual void Load()
 {
     this.sprite = new Animation(this.Game, this.Game.Content.Load<Texture2D>(this.assetName), this.Frames);
 }
コード例 #8
0
ファイル: Sun.cs プロジェクト: doanhtdpl/pvz-the-birds
        public override void Initialize()
        {
            animation = SpriteBank.GetAnimation("Images\\Plants\\Sun");
            vBank = Vector2.Zero;
            done = false;
            toBank = false;
            isClicked = false;
            lost = false;

            this.autoRemoveDelay = 5000;
            this.autoremoveTimer = new Counter.Timer(this.Game, this.autoRemoveDelay);
            this.autoremoveTimer.OnMeet += new Counter.EventOnCounterMeet(autoremoveTimer_OnMeet);

            base.Initialize();
        }