Esempio n. 1
0
 protected override void InitData()
 {
     if (!string.IsNullOrEmpty(_userData.UserFarmItemId))
     {
         UserFarmItem userFarmItemData = App.Instance.userRepository.FarmItems[_userData.UserFarmItemId];
         Item = _farmItemFactory.Create(userFarmItemData);
     }
 }
Esempio n. 2
0
        private void CreateFarmItem(string farmItemId)
        {
            _userData.UserFarmItemId = _userData.Id;
            var userFarmItemData = new UserFarmItem();

            userFarmItemData.Id            = _userData.UserFarmItemId;
            userFarmItemData.CatalogDataId = farmItemId;
            userFarmItemData.Type          = App.Instance.userRepository.FarmItems.CollectionName;
            userFarmItemData.Init();
            App.Instance.userRepository.FarmItems.Set(userFarmItemData, this._userData.Id);
            Item = _farmItemFactory.Create(userFarmItemData);
        }
Esempio n. 3
0
        public void Init(FarmItem model)
        {
            _model = model;
            _model.PendingCount.OnValueChange += OnPendingAmountChange;
            _model.Progress.OnValueChange     += OnProgressChange;

            if (_model.UserData.CatalogData.ResourceTime > 0)
            {
                _model.ResourceTime.OnValueChange += UpdateResourceView;
            }

            _model.Fsm.OnStateChanged += OnStateChange;

            InitView();
        }
Esempio n. 4
0
 public override void Release()
 {
     base.Release();
     _farmItem = null;
 }