public void SetBattleInfo(uint battleId = 0, int camp = 0, Vector3 pos = default(Vector3)) { BattleId = battleId; Camp = camp; MoveDir = MOVE_DIR.NONE; Speed = CharaDefine.PLAYER_SPEED; Collider = new CollRadius(0, 0, 0, CharaDefine.PLAYER_RADIUS); MovePos = pos; BattleBuffCouner = new BuffCounter(this); ChangeState(BATTLE_STATE.NONE); }
List <BuffCounter> CountBuffs() { List <BuffCounter> buffList = new List <BuffCounter>(); foreach (Buff b in player.buffManager.ActiveBuffs) { BuffCounter buffCounter = buffList.Find(p => p.buffType == b.ManipulatedStat); if (buffCounter == null) { buffList.Add(new BuffCounter(b.ManipulatedStat)); } else { buffCounter.counter++; } } return(buffList); }