コード例 #1
0
        void IOpenCellEventDetailsPopup.Attach(CellEventDetailsPopup popup)
        {
            popup.AddProperty(property =>
            {
                property.Prefix.text = popup.Popularity.Get;
                property.Value.text  = this.LevelParameter.Popularity.ToReadableString("###");
            });

            popup.AddProperty(property =>
            {
                property.Prefix.text = popup.Product.Get;
                property.Value.text  = popup.ProductValue.Format(this.LevelParameter.ProductRecord.Name, this.LevelParameter.NeedProductTime);
            });

            this.AttachDetailsPopup(popup);
        }
コード例 #2
0
        void IOpenCellEventDetailsPopup.Attach(CellEventDetailsPopup popup)
        {
            var population = popup.AddProperty(property =>
            {
                property.Prefix.text = popup.Population.Get;
                property.Value.text  = this.CurrentPopulation.ToReadableString("###");
            });

            popup.AddProperty(property =>
            {
                property.Prefix.text = popup.BasePopulation.Get;
                property.Value.text  = this.levelParameter.Population.ToReadableString("###");
            });

            popup.UpdateAsObservable()
            .SubscribeWithState(population, (_, _population) =>
            {
                _population.UpdateProperty();
            })
            .AddTo(popup);

            this.AttachDetailsPopup(popup);
        }