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);
         });
     }
 }
Exemple #2
0
        private void Start()
        {
            loading = true;
            InitHeroes();

            hero1.AddClickListener(() =>
            {
                var hero = hero1.GetHero();
                if (hero != null)
                {
                    ToggleHero(hero);
                }
            });

            hero2.AddClickListener(() =>
            {
                var hero = hero2.GetHero();
                if (hero != null)
                {
                    ToggleHero(hero);
                }
            });

            hero3.AddClickListener(() =>
            {
                var hero = hero3.GetHero();
                if (hero != null)
                {
                    ToggleHero(hero);
                }
            });

            hero4.AddClickListener(() =>
            {
                var hero = hero4.GetHero();
                if (hero != null)
                {
                    ToggleHero(hero);
                }
            });

            var colorsConfig = configsProvider.Get <ColorsConfig>();

            cancelBtn.SetColor(colorsConfig.buttonDanger);
            cancelBtn.AddClickListener(() => Destroy(gameObject));

            missionBtn.SetColor(colorsConfig.buttonSecondary, colorsConfig.buttonSecondaryInactive);
            missionBtn.AddClickListener(() =>
            {
                missionPopup.SetActive(true);
            });
            missionPopup.SetActive(false);
            missionPopup.GetComponent <Button>().onClick.AddListener(() =>
            {
                missionPopup.SetActive(false);
            });
            missionSlider.onValueChanged.AddListener(value =>
            {
                UpdateMissionCount(Convert.ToInt32(value));
            });
            startMissionBtn.SetColor(colorsConfig.buttonSuccess, colorsConfig.buttonSuccessInactive);
            startMissionBtn.AddClickListener(() =>
            {
                missionRequest.vehicleId = vehicleAvatar.Vehicle.id;
                missionRequest.hero1Id   = hero1.GetHero()?.id;
                missionRequest.hero2Id   = hero2.GetHero()?.id;
                missionRequest.hero3Id   = hero3.GetHero()?.id;
                missionRequest.hero4Id   = hero4.GetHero()?.id;
                startMissionBtn.ShowIndicator();
                missionService.StartMission(missionRequest, data =>
                {
                    Destroy(gameObject);
                });
            });

            startBtn.SetColor(colorsConfig.buttonSuccess, colorsConfig.buttonSuccessInactive);

            signalBus.Subscribe <ResourcesSignal>(ConsumeResourcesSignal);
        }