private void UpdateExpedition() { title.text = expedition.name; description.text = expedition.description; vehicleAvatar.SetVehicle(vehicleService.Vehicle(expedition.vehicleId)); hero1.SetHero(heroService.Hero(expedition.hero1Id)); hero2.SetHero(heroService.Hero(expedition.hero2Id)); hero3.SetHero(heroService.Hero(expedition.hero3Id)); hero4.SetHero(heroService.Hero(expedition.hero4Id)); lootItems.ForEach(item => Destroy(item.gameObject)); lootItems.Clear(); if (expedition.lootedItems?.IsEmpty() == false) { lootContainer.gameObject.SetActive(true); actionButton.gameObject.SetActive(false); expedition.lootedItems.ForEach(item => { if (item.type == LootedItemType.GEAR) { var gear = gearService.Gear(item.value); gear.markedToBreakdown = forgeService.IsAutoBreakdown(gear); } var prefab = Instantiate(lootItemPrefab, lootContainer); prefab.SetItem(item, lootContainer.rect.height); lootItems.Add(prefab); }); } else { lootContainer.gameObject.SetActive(false); } }
private void InitTeam() { var team = teamService.Team(missionRequest.type); var vehicle = vehicleService.AvailableVehicle(team?.vehicleId) ?? vehicleService.AvailableVehicle(); vehicleAvatar.SetVehicle(vehicle); vehicleAvatar.ActivateNextAvailableOnClick(UpdateXpAndAsc); hero1.SetHero(heroService.AvailableHero(team?.hero1Id)); hero2.SetHero(heroService.AvailableHero(team?.hero2Id)); hero3.SetHero(heroService.AvailableHero(team?.hero3Id)); hero4.SetHero(heroService.AvailableHero(team?.hero4Id)); CheckButton(); }
public void SetStage(FightStageResolved stage) { title.text = $"Stage {stage.stage}"; opp1.SetHero(stage.hero1); opp2.SetHero(stage.hero2); opp3.SetHero(stage.hero3); opp4.SetHero(stage.hero4); }
private void SelectHero4(Hero hero) { if (hero4Prefab != null) { hero4Prefab.Remove(); } hero4Prefab = Instantiate(heroAvatarPrefab, hero4Canvas); hero4 = hero; hero4Prefab.SetHero(hero); CheckButton(); if (hero != null) { hero4Prefab.AddClickListener(() => { heroPrefabs[hero.id].SetActive(false); SelectHero4(null); }); } }
private void UpdateMission() { title.text = $"{mapService.GetMapName(mission.mapId)} {mission.posX}x{mission.posY}"; vehicleAvatar.SetVehicle(vehicleService.Vehicle(mission.vehicleId)); hero1.SetHero(heroService.Hero(mission.hero1Id)); hero2.SetHero(heroService.Hero(mission.hero2Id)); hero3.SetHero(heroService.Hero(mission.hero3Id)); hero4.SetHero(heroService.Hero(mission.hero4Id)); var battleNumber = 1; mission.battles.ForEach(battle => { var battleView = battleViews.ContainsKey(battle.battleId) ? battleViews[battle.battleId] : null; if (battleView == null) { battleView = Instantiate(missionBattlePrefab, battlesCanvas); battleViews[battle.battleId] = battleView; } battleView.SetBattle(battle, battleNumber); battleNumber++; }); }