private void StartHotSeat_Tapped(string id, GestureSample gesture) { var battleData = new BattleData { CurrentPlayerId = BattleData.TestPlayerOneId, IsTestMode = true }; var clonedTeamOne = Convert.Clone(teamManager.Team); battleData.InitializeCharacters(BattleData.TestPlayerOneId, clonedTeamOne, isTestMode: true); var clonedTeamTwo = Convert.Clone(teamManager.Team); battleData.InitializeCharacters(BattleData.TestPlayerTwoId, clonedTeamTwo, isTestMode: true); StartBattle?.Invoke(battleData); }
public async Task <BattleData> JoinBattleAndObserve(string matchId, TeamData team) { currentBattle = await battleMapper.GetBattle(matchId); currentBattle.InitializeCharacters(ApplicationData.PlayerId, team); currentBattle.ChangePlayingSide(); await battleMapper.PutBattle(currentBattle); watchingBattle = battleMapper.ObserveBattle(matchId).Subscribe(OnDataUpdated); return(currentBattle); }
public async Task <BattleData> CreateBattle(TeamData team) { var matchId = Guid.NewGuid(); var battleData = new BattleData { CurrentPlayerId = ApplicationData.PlayerId, MatchId = matchId.ToString() }; battleData.InitializeCharacters(ApplicationData.PlayerId, team); await battleMapper.PutBattle(battleData); return(battleData); }