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);
            }
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
 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++;
            });
        }