public void LaunchFight() { CampaignManager.daysToRemove = 1; CampaignManager.goldReward = this.monsterTeam.goldReward; CampaignManager.soulReward = this.monsterTeam.soulReward; CampaignManager.combatEnded = false; CampaignManager.SaveCampaign(); EnemyTeam monsterTeamToFight = new EnemyTeam(); monsterTeamToFight.enemies = new SummonerData[this.monsterTeam.group.Length]; for (int i = 0; i < this.monsterTeam.group.Length; i++) { SummonerData enemyTemp = new SummonerData(); for (int j = 0; j < CampaignManager.L_Enemies.Count; j++) { if (CampaignManager.L_Enemies [j].id == monsterTeam.group [i]) { enemyTemp = CampaignManager.L_Enemies [j]; } } monsterTeamToFight.enemies [i] = enemyTemp; } JsonSave.SaveEnemyTeam(monsterTeamToFight); SceneManager.LoadScene("combat", LoadSceneMode.Single); }
public void Init(MonsterTeam newTeamId) { //MonsterTeam[] T_enemies = JsonSave.LoadMonsterTeam (); //monsterTeam = T_enemies [newTeamId]; for (int i = 0; i < this.monstersGO.Length; i++) { this.monstersGO [i].SetActive(false); } monsterTeam = newTeamId; for (int i = 0; i < monsterTeam.group.Length; i++) { this.monstersGO [i].SetActive(true); SummonerData enemyTemp = new SummonerData(); for (int j = 0; j < CampaignManager.L_Enemies.Count; j++) { if (CampaignManager.L_Enemies [j].id == monsterTeam.group [i]) { enemyTemp = CampaignManager.L_Enemies [j]; } } this.monstersGO [i].transform.GetChild(0).GetComponent <Image> ().sprite = Resources.Load <Sprite> ("character_avatars/" + enemyTemp.idAvatar); } this.rewardText.text = monsterTeam.goldReward.ToString(); this.soulRewardText.text = monsterTeam.soulReward.ToString(); }
private void NavigateToSummonerOverview(SummonerData sumData) { Device.BeginInvokeOnMainThread(() => { Navigation.PushAsync(new SummonerOverview(sumData)); }); }
private async void SearchSummonerClick(object sender, EventArgs e) { string summonerSearch = SearchInput.Text; //validate name local if (SummonerData.nameIsValid(summonerSearch)) { SummonerData sum = null; //validate name remote await RiotController.SearchSummoner(summonerSearch) .ContinueWith(task => { sum = task.Result; if (sum == null) { Device.BeginInvokeOnMainThread(() => { DisplayAlert("Summoner Not Found", "A summoner with that names does not exist", "OK"); }); } else { //push to summoner overview TEMP NavigateToSummonerOverview(sum); } }); } else { await DisplayAlert("Invalid search", "The Summoner name is invalid", "Ok"); } }
public static async Task <SummonerData> SearchSummoner(string summonerName) { string path = $"summoner/v4/summoners/by-name/{summonerName}?api_key={ApiHelper.API_KEY}"; try { using (HttpResponseMessage response = await ApiHelper.RiotApiClient.GetAsync(path)) { if (response.IsSuccessStatusCode) { SummonerResponse summonerResponse = await response.Content.ReadAsAsync <SummonerResponse>(); SummonerData sd = new SummonerData(summonerResponse.Id, summonerResponse.AccountId, summonerResponse.Name, summonerResponse.SummonerLevel, summonerResponse.ProfileIconId); SessionController.getInstance().summonerData = sd; //RealmController.createOrUpdateSummonerData(sd); // TODO use this to save fetched summoner return(sd); } else { Console.WriteLine("error getting summoner"); Console.WriteLine(response); return(null); } } } catch (Exception e) { throw new Exception(e.Message); } }
private void GeneratePlayerTeamPanelInfos() { GameObject characterInfosTemp = Instantiate(this.characterInfosPanelPrefab, this.playerTeamContainer.transform.position, this.transform.rotation, this.playerTeamContainer.transform) as GameObject; CharacterPanelEditor characterInfosScript = characterInfosTemp.GetComponent <CharacterPanelEditor> (); SummonerData summonerScript = T_Player.mainSummoner; characterInfosTemp.name = summonerScript.summonerName; characterInfosScript.summonerScript = summonerScript; characterInfosScript.teamId = 1; characterInfosScript.GenerateSummoner(); for (int i = 0; i < T_Player.supports.Length; i++) { //print (L_Supports[j].id + " : " + L_Supports[j].supportName + " / " + T_Player.supports [i]); L_SupportsInTeam.Add(T_Player.supports [i]); GameObject supportInfosTemp = Instantiate(this.supportInfosPanelPrefab, this.supportTeamContainer.transform.position, this.transform.rotation, this.supportTeamContainer.transform) as GameObject; CharacterPanelEditor supportInfosScript = supportInfosTemp.GetComponent <CharacterPanelEditor> (); SupportData supportScript = T_Player.supports [i]; characterInfosTemp.name = supportScript.supportName; supportInfosScript.supportScript = supportScript; supportInfosScript.teamId = 1; supportInfosScript.GenerateSupport(); } if (T_Player.supports.Length < 2) { for (int i = T_Player.supports.Length; i < 2; i++) { this.AddEmptyPanel(1, 2); } } }
public void PrepareBoss() { CampaignManager.isBossFight = true; CampaignManager.combatEnded = false; CampaignManager.SaveCampaign(); EnemyTeam monsterTeamToFight = new EnemyTeam(); monsterTeamToFight.enemies = new SummonerData[CampaignManager.finalBossTeam.group.Length]; for (int i = 0; i < CampaignManager.finalBossTeam.group.Length; i++) { SummonerData enemyTemp = new SummonerData(); for (int j = 0; j < CampaignManager.L_Enemies.Count; j++) { if (CampaignManager.L_Enemies [j].id == CampaignManager.finalBossTeam.group [i]) { enemyTemp = CampaignManager.L_Enemies [j]; } } monsterTeamToFight.enemies [i] = enemyTemp; } JsonSave.SaveEnemyTeam(monsterTeamToFight); SceneManager.LoadScene("combat", LoadSceneMode.Single); }
public static void createOrUpdateSummonerData(SummonerData summonerData) { var realm = Realm.GetInstance(); realm.Write(() => { realm.Add(summonerData, true); }); }
public SummonerOverview(SummonerData summonerData) { this.summonerData = summonerData; NavigationPage.SetHasNavigationBar(this, false); InitializeComponent(); setupViews(); }
public void GenerateSummoner(int newInt) { SummonerData summonerScript = CampaignManager.playerTeam.mainSummoner; GameObject summonerGO = Instantiate(this.charactrerPanelPrefab, this.characterContainer.transform.position, this.transform.rotation, this.characterContainer.transform) as GameObject; summonerGO.name = summonerScript.summonerName; summonerGO.transform.GetChild(0).GetChild(0).GetComponent <Text> ().text = summonerScript.summonerName; summonerGO.transform.GetChild(1).GetChild(0).GetComponent <Image>().sprite = Resources.Load <Sprite> ("character_avatars/" + summonerScript.idAvatar); summonerGO.transform.GetChild(2).GetChild(0).GetChild(0).GetComponent <Text> ().text = summonerScript.pv.ToString() + " / " + summonerScript.pvMax.ToString(); summonerGO.transform.GetChild(2).GetChild(1).GetChild(0).GetComponent <Text> ().text = summonerScript.force.ToString(); summonerGO.transform.GetChild(2).GetChild(2).GetChild(0).GetComponent <Text> ().text = summonerScript.armure.ToString(); summonerGO.transform.GetChild(3).GetChild(0).GetChild(0).GetComponent <Text> ().text = summonerScript.nbSkillSlots.ToString(); summonerGO.transform.GetChild(3).GetChild(1).GetChild(0).GetComponent <Text> ().text = summonerScript.nbDice.ToString() + " / " + summonerScript.nbDiceMax.ToString(); summonerGO.GetComponent <PopupElement> ().summoner = summonerScript; summonerGO.GetComponent <PopupElement> ().characterType = 1; summonerGO.GetComponent <PopupElement> ().characterId = summonerScript.id; if (newInt == 1) { summonerGO.GetComponent <Button> ().enabled = false; summonerGO.GetComponent <Outline> ().enabled = false; } else { if (summonerScript.nbDice == summonerScript.nbDiceMax) { summonerGO.GetComponent <Button> ().enabled = false; summonerGO.GetComponent <Outline> ().enabled = false; } } for (int i = 0; i < summonerScript.nbSkillSlots; i++) { ActionsData actionTemp = DictionaryManager.GetAction(summonerScript.L_skills [i]); GameObject skillGO = Instantiate(this.skillAttributionPrefab, this.transform.position, this.transform.rotation, summonerGO.transform.GetChild(4)) as GameObject; skillGO.name = actionTemp.name; skillGO.transform.GetChild(1).GetChild(0).GetComponent <Image>().sprite = Resources.Load <Sprite> ("skill_icons/" + actionTemp.id); skillGO.transform.GetChild(2).GetChild(0).GetComponent <Image>().sprite = Resources.Load <Sprite> ("action_type_" + actionTemp.type); skillGO.transform.GetChild(3).GetComponent <Text> ().text = actionTemp.name; skillGO.GetComponent <Image> ().color = DictionaryManager.ActionColor(actionTemp.color); skillGO.GetComponent <PopupElement> ().action = actionTemp; skillGO.GetComponent <PopupElement> ().summoner = summonerScript; skillGO.GetComponent <PopupElement> ().characterType = 1; skillGO.GetComponent <PopupElement> ().characterId = summonerScript.id; skillGO.GetComponent <PopupElement> ().teamId = i; // c'est l'index du slot if (newInt == 2) { skillGO.GetComponent <Button> ().enabled = false; skillGO.GetComponent <Outline> ().enabled = false; } } }
public void InitSummonerInfos(SummonerData newSummoner) { this.summoner = newSummoner; this.transform.GetChild(1).GetChild(0).GetComponent <Image>().sprite = Resources.Load <Sprite> ("character_avatars/" + newSummoner.idAvatar); this.pvText.text = newSummoner.pv.ToString() + " / " + newSummoner.pvMax.ToString(); this.diceBloc.transform.GetChild(1).GetComponent <Text> ().text = newSummoner.nbDice.ToString() + " / " + newSummoner.nbDiceMax.ToString(); skillPanelTargetPos.transform.position = new Vector3(20f + (60f * this.summoner.nbSkillSlots), skillPanelTargetPos.transform.position.y, skillPanelTargetPos.transform.position.z); this.GenerateSkillSlots(); }
private void OnGetMsg_GetSummonersData(MobaMessage msg) { if (msg == null) { return; } OperationResponse operationResponse = msg.Param as OperationResponse; if (operationResponse == null) { return; } SummonerData summonerData = SerializeHelper.Deserialize <SummonerData>(operationResponse.Parameters[87] as byte[]); this.Charming.text = summonerData.Charm.ToString(); this.MaxLadderScore.text = summonerData.HighScore.ToString(); }
public void NameIsValidTest() { // Arrange var search1 = "22"; var search2 = "v,2as"; var search3 = "hey test"; // Act var result1 = SummonerData.nameIsValid(search1); var result2 = SummonerData.nameIsValid(search2); var result3 = SummonerData.nameIsValid(search3); // Assert Assert.IsFalse(result1); Assert.IsFalse(result2); Assert.IsTrue(result3); }
void Reader_ObjectRead(object obj) { if (obj is GameDTO) { UpdateLists((GameDTO)obj); } else if (obj is EndOfGameStats) { ClearCache(); //clear the player cache after each match. } else if (obj is List <ChampionDTO> ) { Champions = (List <ChampionDTO>)obj; } else if (obj is LoginDataPacket) { SelfSummoner = ((LoginDataPacket)obj).AllSummonerData.Summoner; } }
private void CreateCharacter(Summoner newSummoner, SummonerData summonerJson) { newSummoner.id = summonerJson.id; newSummoner.idOriginal = summonerJson.idOriginal; newSummoner.tier = summonerJson.tier; newSummoner.nbDiceMax = summonerJson.nbDiceMax; newSummoner.nbDice = summonerJson.nbDice; newSummoner.nbSkillSlots = summonerJson.nbSkillSlots; newSummoner.nbItemSlots = summonerJson.nbItemSlots; newSummoner.summonerName = summonerJson.summonerName; newSummoner.idAvatar = summonerJson.idAvatar; newSummoner.pvMax = summonerJson.pvMax; newSummoner.pv = summonerJson.pv; newSummoner.force = summonerJson.force; newSummoner.armure = summonerJson.armure; newSummoner.characterType = summonerJson.characterType; newSummoner.L_skills = summonerJson.L_skills; newSummoner.L_talents = summonerJson.L_talents; newSummoner.L_etats = summonerJson.L_etats; }
public void LoadSummoners(SummonerData newSummoner) { Transform parentPos = GameObject.Find("_characters_pos").transform.GetChild(0); int nbSummoner = 0; GameObject summonerGO = Instantiate(this.summonerPrefab, parentPos.transform.GetChild(nbSummoner).transform.position, this.transform.rotation, parentPos) as GameObject; GameObject characterInfosGO = Instantiate(this.characterInfosPrefab, this.transform.position, this.transform.rotation) as GameObject; Summoner summonerScript = summonerGO.GetComponent <Summoner> (); CharacterInfosPanel characterInfosScript = characterInfosGO.GetComponent <CharacterInfosPanel> (); this.CreateCharacter(summonerScript, newSummoner); summonerGO.name = newSummoner.summonerName; summonerScript.avatarImg.sprite = Resources.Load <Sprite> ("character_avatars/" + summonerScript.idAvatar); summonerScript.charactersInfosPanel = characterInfosGO; summonerScript.Init(); characterInfosScript.Init(summonerGO, 1); L_Summoners.Add(summonerGO); this.LoadSupports(playerTeam.supports, summonerGO); nbSummoner += 1; }
private void GenerateEnemyTeamPanelInfos() { for (int i = 0; i < T_Enemy.enemies.Length; i++) { L_EnemiesInTeam.Add(T_Enemy.enemies [i]); GameObject characterInfosTemp = Instantiate(this.characterInfosPanelPrefab, this.enemyTeamContainer.transform.position, this.transform.rotation, this.enemyTeamContainer.transform) as GameObject; CharacterPanelEditor characterInfosScript = characterInfosTemp.GetComponent <CharacterPanelEditor> (); SummonerData monsterScript = T_Enemy.enemies [i]; characterInfosTemp.name = monsterScript.summonerName; characterInfosScript.summonerScript = monsterScript; characterInfosScript.teamId = 2; characterInfosScript.GenerateSummoner(); } if (T_Enemy.enemies.Length < 3) { for (int i = T_Enemy.enemies.Length; i < 3; i++) { this.AddEmptyPanel(2, 3); } } }
void Reader_ObjectRead(object obj) { if (obj is GameDTO) { //StaticLogger.Info("obj is GameDTO"); GameLobbyUpdate((GameDTO)obj); } else if (obj is EndOfGameStats) { ClearCache(); //clear the player cache after each match. } else if (obj is List <ChampionDTO> ) { Champions = (List <ChampionDTO>)obj; if (Champions.Count > 0) { ViewOwnedSkins.Enabled = true; } } else if (obj is LoginDataPacket) { SelfSummoner = ((LoginDataPacket)obj).AllSummonerData.Summoner; } }
private void UpdateSummoner(SummonerData newSummoner) { if (newSummoner.characterType == 1) { T_Player.mainSummoner = newSummoner; /*for (int i = 0; i < L_Summoners.Count; i++) { * if (L_Summoners [i].id == newSummoner.id) { * L_Summoners [i] = newSummoner; * } * }*/ } else { for (int i = 0; i < L_EnemiesInTeam.Count; i++) { if (L_EnemiesInTeam [i].id == newSummoner.id) { L_EnemiesInTeam [i] = newSummoner; T_Enemy.enemies = L_EnemiesInTeam.ToArray(); } } } }
public void GenerateSummonerPanel(SummonerData newSummoner) { this.mainSummonerPanel.GetComponent <CharacterMapInfosPanel> ().InitSummonerInfos(newSummoner); }
public async Task Return_Correct_Total_Mastery_Score(SummonerData summonerData) { int score = await RiotAPI.ChampionMasteries.GetTotalMasteryScore(summonerData.Region, summonerData.Id); Check.That(score).IsNotZero(); }
public async Task Return_Correct_Matchlist(SummonerData summonerData) { Matchlist matchlist = await RiotAPI.Matches.GetMatchlist(summonerData.Region, summonerData.AccountId); Check.That(matchlist).IsNotNull(); }
public async Task Return_All_Masteries(SummonerData summonerData) { IEnumerable <ChampionMastery> masteries = await RiotAPI.ChampionMasteries.GetMasteries(summonerData.Region, summonerData.Id); Check.That(masteries).IsNotEmpty(); }
public void ChangeCharacter(int newTeamId, int newCharacterType, int newCharacterId, int newCharacterIndex, int newCharacterIdToAdd) { if (newCharacterType == 1) { for (int j = 0; j < this.playerTeamContainer.transform.childCount; j++) { CharacterPanelEditor characterInfosScript = this.playerTeamContainer.transform.GetChild(j).GetComponent <CharacterPanelEditor> (); if (characterInfosScript.summonerScript.id == newCharacterId) { Destroy(this.playerTeamContainer.transform.GetChild(j).gameObject); for (int k = 0; k < L_Summoners.Count; k++) { if (L_Summoners [k].id == newCharacterIdToAdd) { T_Player.mainSummoner = L_Summoners [k]; GameObject characterInfosTemp = Instantiate(this.characterInfosPanelPrefab, this.playerTeamContainer.transform.position, this.transform.rotation, this.playerTeamContainer.transform) as GameObject; CharacterPanelEditor characterInfosScriptTemp = characterInfosTemp.GetComponent <CharacterPanelEditor> (); SummonerData summonerScript = L_Summoners [k]; characterInfosTemp.transform.SetSiblingIndex(j); characterInfosTemp.name = summonerScript.summonerName; characterInfosScriptTemp.summonerScript = summonerScript; characterInfosScriptTemp.teamId = 1; characterInfosScriptTemp.GenerateSummoner(); return; } } } } } else if (newCharacterType == 2) { for (int i = 0; i < L_SupportsInTeam.Count; i++) { if (L_SupportsInTeam [i].id == newCharacterId) { for (int j = 0; j < this.supportTeamContainer.transform.childCount; j++) { CharacterPanelEditor characterInfosScript = this.supportTeamContainer.transform.GetChild(j).GetComponent <CharacterPanelEditor> (); if (characterInfosScript.supportScript.id == newCharacterId) { Destroy(this.supportTeamContainer.transform.GetChild(j).gameObject); for (int k = 0; k < L_Supports.Count; k++) { if (L_Supports [k].id == newCharacterIdToAdd) { GameObject characterInfosTemp = Instantiate(this.supportInfosPanelPrefab, this.supportTeamContainer.transform.position, this.transform.rotation, this.supportTeamContainer.transform) as GameObject; CharacterPanelEditor characterInfosScriptTemp = characterInfosTemp.GetComponent <CharacterPanelEditor> (); SupportData supportScript = L_Supports [k]; characterInfosTemp.transform.SetSiblingIndex(i); characterInfosTemp.name = supportScript.supportName; characterInfosScriptTemp.supportScript = supportScript; characterInfosScriptTemp.teamId = 1; characterInfosScriptTemp.GenerateSupport(); L_SupportsInTeam [i] = L_Supports [k]; T_Player.supports = L_SupportsInTeam.ToArray(); return; } } } } } } int index = 0; for (int j = 0; j < this.supportTeamContainer.transform.childCount; j++) { CharacterPanelEditor characterInfosScript = this.supportTeamContainer.transform.GetChild(j).GetComponent <CharacterPanelEditor> (); print(characterInfosScript.supportScript.id + " / " + newCharacterId); if (characterInfosScript.supportScript.id == newCharacterId) { index = j; Destroy(this.supportTeamContainer.transform.GetChild(j).gameObject); break; } } for (int i = 0; i < L_Supports.Count; i++) { if (L_Supports [i].id == newCharacterIdToAdd) { GameObject characterInfosTemp = Instantiate(this.supportInfosPanelPrefab, this.supportTeamContainer.transform.position, this.transform.rotation, this.supportTeamContainer.transform) as GameObject; CharacterPanelEditor characterInfosScript = characterInfosTemp.GetComponent <CharacterPanelEditor> (); SupportData supportScript = L_Supports [i]; characterInfosTemp.transform.SetSiblingIndex(index); characterInfosTemp.name = supportScript.supportName; characterInfosScript.supportScript = supportScript; characterInfosScript.teamId = 1; characterInfosScript.GenerateSupport(); L_SupportsInTeam.Add(L_Supports [i]); T_Player.supports = L_SupportsInTeam.ToArray(); return; } } } else { for (int i = 0; i < L_EnemiesInTeam.Count; i++) { if (L_EnemiesInTeam [i].id == newCharacterId) { for (int j = 0; j < this.enemyTeamContainer.transform.childCount; j++) { CharacterPanelEditor characterInfosScript = this.enemyTeamContainer.transform.GetChild(j).GetComponent <CharacterPanelEditor> (); if (characterInfosScript.summonerScript.id == newCharacterId) { Destroy(this.enemyTeamContainer.transform.GetChild(j).gameObject); for (int k = 0; k < L_Enemies.Count; k++) { if (L_Enemies [k].id == newCharacterIdToAdd) { GameObject characterInfosTemp = Instantiate(this.characterInfosPanelPrefab, this.enemyTeamContainer.transform.position, this.transform.rotation, this.enemyTeamContainer.transform) as GameObject; CharacterPanelEditor characterInfosScriptTemp = characterInfosTemp.GetComponent <CharacterPanelEditor> (); SummonerData summonerScript = L_Enemies [k]; characterInfosTemp.transform.SetSiblingIndex(i); characterInfosTemp.name = summonerScript.summonerName; characterInfosScriptTemp.summonerScript = summonerScript; characterInfosScriptTemp.teamId = 2; characterInfosScriptTemp.GenerateSummoner(); L_EnemiesInTeam [i] = L_Enemies [k]; T_Enemy.enemies = L_EnemiesInTeam.ToArray(); return; } } } } } } int index = 0; for (int j = 0; j < this.enemyTeamContainer.transform.childCount; j++) { CharacterPanelEditor characterInfosScript = this.enemyTeamContainer.transform.GetChild(j).GetComponent <CharacterPanelEditor> (); print(characterInfosScript.summonerScript.id + " / " + newCharacterId); if (characterInfosScript.summonerScript.id == newCharacterId) { index = j; Destroy(this.enemyTeamContainer.transform.GetChild(j).gameObject); break; } } for (int i = 0; i < L_Enemies.Count; i++) { if (L_Enemies [i].id == newCharacterIdToAdd) { GameObject characterInfosTemp = Instantiate(this.characterInfosPanelPrefab, this.enemyTeamContainer.transform.position, this.transform.rotation, this.enemyTeamContainer.transform) as GameObject; CharacterPanelEditor characterInfosScript = characterInfosTemp.GetComponent <CharacterPanelEditor> (); SummonerData summonerScript = L_Enemies [i]; characterInfosTemp.transform.SetSiblingIndex(index); characterInfosTemp.name = summonerScript.summonerName; characterInfosScript.summonerScript = summonerScript; characterInfosScript.teamId = 2; characterInfosScript.GenerateSummoner(); L_EnemiesInTeam.Add(L_Enemies [i]); T_Enemy.enemies = L_EnemiesInTeam.ToArray(); return; } } } }
public async Task Return_Correct_Summoner_Leagues(SummonerData summonerData) { IEnumerable <LeagueEntry> leagues = await RiotAPI.Leagues.GetSummonerLeagues(summonerData.Region, summonerData.Id); Check.That(leagues).IsNotNull(); }