Esempio n. 1
0
        public Army(ArmySideEnum armySide, Controller controller, int id)
        {
            Init(armySide);

            _controller = controller;

            if (!Heroes.Core.Setting._armyAnimationKIdKPurs.ContainsKey(id)) return;
            _animationDataKPurs = Heroes.Core.Setting._armyAnimationKIdKPurs[id];

            if (!_animationDataKPurs.ContainsKey(Heroes.Core.Armies.ArmyAnimationData.PURPOSE_STANDING)) return;
            AnimationData animationStanding = (AnimationData)_animationDataKPurs[Heroes.Core.Armies.ArmyAnimationData.PURPOSE_STANDING];

            _imgPath = string.Format(@"{0}\Images\Battle\Sprites\Armies\{1}", Setting._appStartupPath, animationStanding._folder);
            _prefix = animationStanding._prefix;
            _moveSpeed = animationStanding._moveSpeed;

            this._animations._firstStandingRight = new Animation(
                new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"{0}\{1}{2}.{3}", _imgPath, _prefix, animationStanding._fileNos[0], animationStanding._ext)),
                    AnimationCueDirectionEnum.MoveToBeginning, BasicEngine.TurnTimeSpan.Ticks * animationStanding._turnPerFrame, _rightPt, _imgSize)
            );

            this._animations._firstStandingLeft = new Animation(
                new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"{0}\{1}{2}f.{3}", _imgPath, _prefix, animationStanding._fileNos[0], animationStanding._ext)),
                    AnimationCueDirectionEnum.MoveToBeginning, BasicEngine.TurnTimeSpan.Ticks * animationStanding._turnPerFrame, _leftPt, _imgSize)
            );
        }
Esempio n. 2
0
        public static Army CreateArmy(Heroes.Core.Army army, Controller controller, ArmySideEnum armySide)
        {
            Heroes.Core.Battle.Characters.Armies.Army army2
                = new Army(armySide, controller, army._id);

            army2.CopyFrom(army);

            return army2;
        }
Esempio n. 3
0
        public Pikeman(Controller controller, ArmySideEnum armySide)
            : base(armySide)
        {
            _controller = controller;
            _imgPath = string.Format(@"{0}\Images\Battle\Sprites\Armies\Pikeman", Setting._appStartupPath);
            _prefix = "Cpkman";

            this._animations._firstStandingRight = new Animation(
                new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"{0}\Cpkman03.png", _imgPath)), AnimationCueDirectionEnum.MoveToBeginning, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize)
            );

            this._animations._firstStandingLeft = new Animation(
                new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"{0}\Cpkman03f.png", _imgPath)), AnimationCueDirectionEnum.MoveToBeginning, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize)
            );
        }
Esempio n. 4
0
        public Archer(Controller controller, ArmySideEnum armySide)
            : base(armySide)
        {
            _controller = controller;
            _imgPath = string.Format(@"{0}\Images\Battle\Sprites\Armies\Archer", Setting._appStartupPath);
            _prefix = "clcbow";

            //_portrait = Heroes.Core.Battle.Properties.Resources.archerp;

            this._animations._firstStandingRight = new Animation(
                new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"{0}\clcbow00.png", _imgPath)), AnimationCueDirectionEnum.MoveToBeginning, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize)
            );

            this._animations._firstStandingLeft = new Animation(
                new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"{0}\clcbow00f.png", _imgPath)), AnimationCueDirectionEnum.MoveToBeginning, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize)
            );
        }
Esempio n. 5
0
        public Crusader(Controller controller, ArmySideEnum armySide)
            : base(armySide)
        {
            //    #region Standing
            //    _standingRight = new Animation(
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Standing.ccrusd54.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Standing.ccrusd30.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Standing.ccrusd31.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Standing.ccrusd32.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Standing.ccrusd33.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Standing.ccrusd32.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Standing.ccrusd31.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Standing.ccrusd30.dds")), AnimationCueDirectionEnum.MoveToBeginning, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize)
            //    );

            //    _standingRightActive = new Animation(
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Standing.ccrusd54s.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Standing.ccrusd30s.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Standing.ccrusd31s.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Standing.ccrusd32s.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Standing.ccrusd33s.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Standing.ccrusd32s.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Standing.ccrusd31s.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Standing.ccrusd30s.dds")), AnimationCueDirectionEnum.MoveToBeginning, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize)
            //    );

            //    _standingLeft = new Animation(
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Standing.ccrusd54f.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Standing.ccrusd30f.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Standing.ccrusd31f.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Standing.ccrusd32f.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Standing.ccrusd33f.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Standing.ccrusd32f.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Standing.ccrusd31f.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Standing.ccrusd30f.dds")), AnimationCueDirectionEnum.MoveToBeginning, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize)
            //    );

            //    _standingLeftActive = new Animation(
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Standing.ccrusd54sf.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Standing.ccrusd30sf.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Standing.ccrusd31sf.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Standing.ccrusd32sf.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Standing.ccrusd33sf.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Standing.ccrusd32sf.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Standing.ccrusd31sf.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Standing.ccrusd30sf.dds")), AnimationCueDirectionEnum.MoveToBeginning, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize)
            //    );
            //    #endregion

            //    #region Moving
            //    _startMovingRight = new Animation(
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.StartMoving.ccrusd34.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.StartMoving.ccrusd35.dds")), AnimationCueDirectionEnum.StayHere, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize)
            //    );

            //    _startMovingLeft = new Animation(
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.StartMoving.ccrusd34f.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.StartMoving.ccrusd35f.dds")), AnimationCueDirectionEnum.StayHere, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize)
            //    );

            //    _stopMovingRight = new Animation(
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.StopMoving.ccrusd44.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.StopMoving.ccrusd45.dds")), AnimationCueDirectionEnum.StayHere, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize)
            //    );

            //    _stopMovingLeft = new Animation(
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.StopMoving.ccrusd44f.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.StopMoving.ccrusd45f.dds")), AnimationCueDirectionEnum.StayHere, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize)
            //    );

            //    _movingRight = new Animation(
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Moving.ccrusd36.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Moving.ccrusd37.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Moving.ccrusd38.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Moving.ccrusd39.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Moving.ccrusd40.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Moving.ccrusd41.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Moving.ccrusd42.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Moving.ccrusd43.dds")), AnimationCueDirectionEnum.MoveToBeginning, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize)
            //    );

            //    _movingLeft = new Animation(
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Moving.ccrusd36f.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Moving.ccrusd37f.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Moving.ccrusd38f.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Moving.ccrusd39f.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Moving.ccrusd40f.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Moving.ccrusd41f.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Moving.ccrusd42f.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Moving.ccrusd43f.dds")), AnimationCueDirectionEnum.MoveToBeginning, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize)
            //    );
            //    #endregion

            //    #region Attack
            //    _attackStraightRightBegin = new Animation(
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.AttackStraight.ccrusd01.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.AttackStraight.ccrusd02.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.AttackStraight.ccrusd03.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.AttackStraight.ccrusd04.dds")), AnimationCueDirectionEnum.StayHere, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize)
            //    );

            //    _attackStraightRightEnd = new Animation(
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.AttackStraight.ccrusd05.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.AttackStraight.ccrusd06.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.AttackStraight.ccrusd07.dds")), AnimationCueDirectionEnum.StayHere, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize)
            //    );

            //    _attackStraightLeftBegin = new Animation(
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.AttackStraight.ccrusd01f.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.AttackStraight.ccrusd02f.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.AttackStraight.ccrusd03f.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.AttackStraight.ccrusd04f.dds")), AnimationCueDirectionEnum.StayHere, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize)
            //    );

            //    _attackStraightLeftEnd = new Animation(
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.AttackStraight.ccrusd05f.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.AttackStraight.ccrusd06f.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.AttackStraight.ccrusd07f.dds")), AnimationCueDirectionEnum.StayHere, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize)
            //    );
            //    #endregion

            //    #region Hit
            //    _gettingHitRight = new Animation(
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.GettingHit.ccrusd46.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.GettingHit.ccrusd47.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.GettingHit.ccrusd48.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.GettingHit.ccrusd49.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.GettingHit.ccrusd50.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.GettingHit.ccrusd51.dds")), AnimationCueDirectionEnum.StayHere, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize)
            //    );

            //    _gettingHitLeft = new Animation(
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.GettingHit.ccrusd46f.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.GettingHit.ccrusd47f.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.GettingHit.ccrusd48f.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.GettingHit.ccrusd49f.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.GettingHit.ccrusd50f.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.GettingHit.ccrusd51f.dds")), AnimationCueDirectionEnum.StayHere, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize)
            //    );

            //    _deathRight = new Animation(
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Death.ccrusd16.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Death.ccrusd17.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Death.ccrusd18.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Death.ccrusd19.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Death.ccrusd20.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Death.ccrusd21.dds")), AnimationCueDirectionEnum.StayHere, BasicEngine.TurnTimeSpan.Ticks * 2, _rightPt, _imgSize)
            //    );

            //    _deathLeft = new Animation(
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Death.ccrusd16f.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Death.ccrusd17f.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Death.ccrusd18f.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Death.ccrusd19f.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Death.ccrusd20f.dds")), AnimationCueDirectionEnum.MoveToNext, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize),
            //        new AnimationCue(controller.TextureStore.GetTexture(controller.Device, string.Format(@"Heroes.Core.Battle.Images.Sprites.Armies.Crusader.Death.ccrusd21f.dds")), AnimationCueDirectionEnum.StayHere, BasicEngine.TurnTimeSpan.Ticks * 2, _leftPt, _imgSize)
            //    );
            //    #endregion

            //    _animations = new ArmyAnimations(_standingRight, _standingLeft,
            //        _standingRightActive, _standingLeftActive,
            //        _standingRight, _standingLeft,
            //        _startMovingRight, _startMovingLeft,
            //        _startMovingRight, _stopMovingLeft,
            //        _movingRight, _movingLeft,
            //        _attackStraightRightBegin, _attackStraightRightEnd,
            //        _attackStraightLeftBegin, _attackStraightLeftEnd,
            //        null, null,
            //        null, null,
            //        null, null,
            //        _gettingHitRight, _gettingHitLeft,
            //        _deathRight, _deathLeft);
        }
Esempio n. 6
0
 public Army(ArmySideEnum armySide)
 {
     Init(armySide);
 }
Esempio n. 7
0
        private void Init(ArmySideEnum armySide)
        {
            _armySide = armySide;
            if (armySide == ArmySideEnum.Attacker)
                base._currentFacingDirection = HorizontalDirectionEnum.Right;
            else
                base._currentFacingDirection = HorizontalDirectionEnum.Left;

            _imgSize = new Size(450, 400);
            _rightPt = new Point(197, 267);
            _leftPt = new Point(253, 267);

            _portrait = null;

            _isWait = false;
            _isDefend = false;
        }
Esempio n. 8
0
        private Cell GetCell(ArmySideEnum armySide, int slotNo, bool isBig)
        {
            //if (armySide == ArmySideEnum.Attacker)
            //{
            //    if (slotNo == 0)
            //        return _battleTerrain._cells[6, 13];
            //    else if (slotNo == 1)
            //        return _battleTerrain._cells[7, 13];
            //    else if (slotNo == 2)
            //        return _battleTerrain._cells[8, 12];
            //    else if (slotNo == 3)
            //        return _battleTerrain._cells[5, 6];
            //}
            //else
            //{
            //    if (slotNo == 0)
            //        return _battleTerrain._cells[9, 12];
            //    else if (slotNo == 1)
            //        return _battleTerrain._cells[10, 11];
            //    else if (slotNo == 2)
            //        return _battleTerrain._cells[4, 11];
            //    else if (slotNo == 3)
            //        return _battleTerrain._cells[5, 14];
            //}

            //return null;

            int startCol = 0;
            if (armySide == ArmySideEnum.Attacker)
                startCol = 0;
            else
                startCol = _battleTerrain._colCount - 1;

            if (slotNo == 0)
                return _battleTerrain._cells[0, startCol];
            else if (slotNo == 1)
                return _battleTerrain._cells[2, startCol];
            else if (slotNo == 2)
                return _battleTerrain._cells[4, startCol];
            else if (slotNo == 3)
                return _battleTerrain._cells[5, startCol];
            else if (slotNo == 4)
                return _battleTerrain._cells[6, startCol];
            else if (slotNo == 5)
                return _battleTerrain._cells[8, startCol];
            else if (slotNo == 6)
                return _battleTerrain._cells[10, startCol];
            else
                return null;
        }
Esempio n. 9
0
        private void InitMonster(Heroes.Core.Monster monster, ArmySideEnum armySide, 
            Controller controller,
            out Heroes.Core.Battle.Characters.Monster monster2)
        {
            monster2 = new Heroes.Core.Battle.Characters.Monster();
            monster2.CopyFrom(monster);
            monster2._originalMonster = monster;
            monster2._armySide = armySide;

            // add armies
            {
                foreach (Heroes.Core.Army army in monster._armyKSlots.Values)
                {
                    Heroes.Core.Battle.Characters.Armies.Army c
                        = Heroes.Core.Battle.Characters.Armies.Army.CreateArmy(army, controller, monster2._armySide);
                    if (c == null) continue;

                    c._qtyLeft = c._qty;
                    c._healthRemain = c._health;
                    c._shotRemain = c._noOfShot;
                    c._retaliateRemain = c._noOfRetaliate;

                    if (c != null)
                    {
                        c.InitCell(GetCell(c._armySide, c._slotNo, c._isBig));

                        c._cell._character = c;

                        monster2._armyKSlots.Add(c._slotNo, c);
                        _activeCharacters.Add(c);
                    }
                }
            }
        }
Esempio n. 10
0
        private void InitHero(Heroes.Core.Hero hero, ArmySideEnum armySide, 
            Controller controller,
            out Heroes.Core.Battle.Characters.Hero hero2)
        {
            hero2 = null;

            switch (hero._heroType)
            {
                case HeroTypeEnum.Knight:
                    hero2 = new Heroes.Core.Battle.Characters.Heros.Knight(controller);
                    break;
                case HeroTypeEnum.Cleric:
                    hero2 = new Heroes.Core.Battle.Characters.Heros.Knight(controller);
                    break;
                default:
                    return;
            }

            hero2.CopyFrom(hero);
            hero2._originalHero = hero;
            hero2._player = hero._player;
            hero2._armySide = armySide;
            hero2._spells = hero._spells;

            // add armies
            {
                foreach (Heroes.Core.Army army in hero._armyKSlots.Values)
                {
                    Heroes.Core.Battle.Characters.Armies.Army c
                        = Heroes.Core.Battle.Characters.Armies.Army.CreateArmy(army, controller, hero2._armySide);
                    if (c == null) continue;

                    c._qtyLeft = c._qty;
                    c._healthRemain = c._health;
                    c._shotRemain = c._noOfShot;
                    c._retaliateRemain = c._noOfRetaliate;

                    c.InitCell(GetCell(c._armySide, c._slotNo, c._isBig));
                    c._cell._character = c;

                    hero2._armyKSlots.Add(c._slotNo, c);
                    _activeCharacters.Add(c);
                }
            }

            // add spells
            {
                foreach (Heroes.Core.Spell spell in hero._spells.Values)
                {
                    if (_spells.ContainsKey(spell._id)) continue;

                    Heroes.Core.Battle.Characters.Spells.Spell c
                        = Heroes.Core.Battle.Characters.Spells.Spell.CreateSpell(spell, controller);
                    if (c == null) continue;

                    _spells.Add(c._id, c);
                }
            }
        }