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) ); }
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; }
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) ); }
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) ); }
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); }
public Army(ArmySideEnum armySide) { Init(armySide); }
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; }
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; }
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); } } } }
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); } } }