public override void Initialize() { base.Initialize(); monstersAreaText.text = L10nManager.Localize("UI_WORLD_MAP_MONSTERS"); rewardsAreaText.text = L10nManager.Localize("UI_REWARDS"); submitButton.SetSubmitText(L10nManager.Localize("UI_WORLD_MAP_ENTER")); var tooltip = Find <ItemInformationTooltip>(); foreach (var view in rewardsAreaItemViews) { view.touchHandler.OnClick.Subscribe(_ => { AudioController.PlayClick(); var model = new Model.CountableItem( new Nekoyume.Model.Item.Material(view.Data as MaterialItemSheet.Row), 1); tooltip.Show(view.RectTransform, model); tooltip.itemInformation.iconArea.itemView.countText.enabled = false; }).AddTo(view); } foreach (var stage in world.Pages.SelectMany(page => page.Stages)) { stage.onClick.Subscribe(worldMapStage => { _sharedViewModel.SelectedStageId.Value = worldMapStage.SharedViewModel.stageId; }).AddTo(gameObject); } submitButton.OnSubmitClick .Subscribe(_ => GoToPreparation()) .AddTo(gameObject); }
private bool CountEnabledFuncDefault(CountableItem countableItem) { if (countableItem.ItemBase.Value == null) { return(false); } return(countableItem.ItemBase.Value.ItemType == ItemType.Material); }
public ItemInformationTooltip(CountableItem countableItem = null) { var currency = States.Instance.GoldBalanceState.Gold.Currency; Price = new ReactiveProperty <FungibleAssetValue>(new FungibleAssetValue(currency)); ItemInformation = new ItemInformation(countableItem); ItemInformation.item.Subscribe(item => { if (item is null) { TitleText.Value = ""; return; } TitleText.Value = item.ItemBase.Value.GetLocalizedName(); if (!(item is ShopItem shopItem)) { PriceEnabled.Value = false; return; } PriceEnabled.Value = true; Price.Value = shopItem.Price.Value; }); SubmitButtonEnabledFunc.Value = SubmitButtonEnabledFuncDefault; SubmitButtonEnabledFunc.Subscribe(func => { if (func == null) { SubmitButtonEnabledFunc.Value = SubmitButtonEnabledFuncDefault; } SubmitButtonEnabled.Value = SubmitButtonEnabledFunc.Value(ItemInformation.item.Value); }); FooterRootActive = Observable.CombineLatest(SubmitButtonEnabled, PriceEnabled) .Select(_ => _[0] || _[1]).ToReadOnlyReactiveProperty(); }
public ItemInformation(CountableItem countableItem = null) { item.Value = countableItem; }
private static bool SubmitButtonEnabledFuncDefault(CountableItem model) { return(false); }
public CombinationResultPopup(CountableItem countableItem = null) { itemInformation.Value = new ItemInformation(countableItem); }