예제 #1
0
		public BattleFighterPropty(BattleFighter fighter)
		{
			this.owner = fighter;
			this.baseProp = new RoleAProperty();
			this.buffProp = new RoleAProperty();
			this.mutiProp = new RoleAProperty();
			this.battleProp = new RoleAProperty();
			initBaseProp();
		}
예제 #2
0
		public override void changeHp(int costHp, BattleFighter defencer)
		{
			defencer.changeCurHp(costHp);
		}
예제 #3
0
		public override int getAttackRatioIndex(BattleFighter fighter)
		{
			return 0;
		}
예제 #4
0
		public override void costFighterHp(int costHp, BattleFighter fighter)
		{
			fighter.changeCurHp(-costHp);
		}
예제 #5
0
		public override int getFighterTotalHp(BattleFighter fighter)
		{
			return fighter.TotalHp;
		}
예제 #6
0
		public override int getFighterCurHp(BattleFighter fighter)
		{
			return fighter.CurHp;
		}
예제 #7
0
		public override bool isActiveFighter(BattleFighter fighter)
		{
			return !fighter.Dead;
		}
예제 #8
0
		public HeroPoint(BattleFighter fighter, HeroColor color) : this(false)
		{
			this.fighter = fighter;
			this.inBattle = false;
			Color = color;
		}
예제 #9
0
		public FighterStateManager(BattleFighter owner)
		{
			this.stateMap = new Dictionary<int, BattleFighterState>();
			this.lastStateMap = new Dictionary<int, BattleFighterState>();
		}
예제 #10
0
		public override void costFighterHp(int costHp, BattleFighter fighter)
		{
			changeHp(-costHp, fighter);
		}
예제 #11
0
		public override bool isActiveFighter(BattleFighter fighter)
		{
			return this.indexedHeroPoint[fighter.index].InBattle;
		}
예제 #12
0
		public override void changeHp(int changeHp, BattleFighter defencer)
		{
			int _totalHp = changeValue(CurHp, changeHp, TotalHp);
			HeroCurHp = _totalHp;
		}
예제 #13
0
		public virtual HeroPoint createHeroPoint(BattleFighter battleFighter, HeroColor color)
		{
			HeroPoint _newPoint = new HeroPoint(battleFighter, color);
			indexedHeroPoint[battleFighter.Index] = _newPoint;
			return _newPoint;
		}
예제 #14
0
		public virtual bool isSameFighter(BattleFighter fighter)
		{
			return Index == fighter.Index;
		}
예제 #15
0
		public virtual void afterDefence(BattleFighter attacker, BattleFightRecord record)
		{
			buffManager.onDefence(attacker, record);
		}