示例#1
0
        public Person(EngineSettings settings)
        {
            Demands   = new DemandList(this);
            Inventory = new Inventory(this, Demands, settings);

            Vitals.Add(PersonVitalType.Energy, 100);
            Vitals.Add(PersonVitalType.Health, 100);
            Vitals.Add(PersonVitalType.Thirst, 0);
            Vitals.Add(PersonVitalType.Hunger, 0);
        }
        void ReleaseDesignerOutlets()
        {
            if (DemandList != null)
            {
                DemandList.Dispose();
                DemandList = null;
            }

            if (FetchButton != null)
            {
                FetchButton.Dispose();
                FetchButton = null;
            }
        }
示例#3
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            ViewModel.StatusMessageInteraction.WeakSubscribe(OnServiceStatus);
            var source = new MvxSimpleTableViewSource(DemandList, "DemandCell", DemandCell.Key);

            DemandList.RowHeight = 60;

            var set = this.CreateBindingSet <LoggedViewController, LoggedViewModel>();

            set.Bind(FetchButton).To((LoggedViewModel vm) => vm.GetDemandsCommand);
            set.Bind(source).To(vm => vm.Demands);


            set.Apply();

            DemandList.Source = source;
            DemandList.ReloadData();
        }
示例#4
0
 public void Demand(IMerchandise merchandise)
 {
     DemandList.Add(merchandise);
 }