private void Start() { dismiss.onClick.AddListener(() => { if (!loading) { ClosePopup(); } }); closeButton.AddClickListener(() => { if (!loading) { ClosePopup(); } }); actionButton.AddClickListener(() => { loading = true; actionButton.ShowIndicator(); missionService.FinishMission(mission, data => { loading = false; actionButton.ShowIndicator(false); actionButton.gameObject.SetActive(false); }); }); signalBus.Subscribe <MissionSignal>(ConsumeMissionSignal); }
private void Start() { dismiss.onClick.AddListener(() => { if (!loading) { ClosePopup(); } }); actionButton.AddClickListener(() => { loading = true; actionButton.ShowIndicator(); expeditionService.FinishPlayerExpedition(expedition, data => { loading = false; actionButton.ShowIndicator(false); if (data.playerExpeditionCancelled == expedition.id) { expeditionCancelled = true; } }); }); signalBus.Subscribe <ExpeditionSignal>(ConsumeExpeditionSignal); }
public void SetMessage(InboxMessage m) { message = m; description.text = message.message; message.items.ForEach(item => { var prefab = Instantiate(itemPrefab, itemsCanvas); prefab.SetInboxItem(item, itemsCanvas.rect.height); }); claimButton.AddClickListener(() => { claimButton.ShowIndicator(); inboxService.Claim(message, data => { Destroy(gameObject); }); }); CheckClaimButton(); signalBus.Subscribe <ResourcesSignal>(CheckClaimButton); }
public void OnUpgrade(UnityAction call) { upgradeButton.AddClickListener(call); }
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); }