// Used to start a battle public Battle.TurnBasedBattle StartBattle(List <Battle.Unit> units) { ++battleID; battle = new Battle.TurnBasedBattle { ID = battleID, Units = units }; return(battle); }
// Used to start a battle without units info public Battle.TurnBasedBattle StartBattle() { ++battleID; List <Battle.Unit> units = new List <Battle.Unit>(); // first add player battle unit to units // units.Add( playerBattleUnit ); // then add all battle units around player // for xxx { units.Add( aroundBattleUnit ); } battle = new Battle.TurnBasedBattle { ID = battleID, Units = units }; return(battle); }
// Call when a started battle end public void EndBattle() { // TODO, modify everything according to battle end info battle = null; }