示例#1
0
        public override void Init(params object[] @params)
        {
            try {
                _inventoryProvider = @params[0] as IInventoryReadonly;
            }
            catch (Exception e) {
                ExceptionUI(e);
                return;
            }

            _views = new List <InventoryItemView>();
            UpdateGrid();
            _inventoryProvider.AddChangeItemEventListener(OnChangeInventoryItem);
        }
示例#2
0
        public PlayerBulletLauncher(BaseSceneEntity entity, IInventoryReadonly inventory, Transform parent)
        {
            _entity    = entity;
            _inventory = inventory;
            _parent    = parent;

            try {
                CreatePoints();
                _isInited = true;
            }
            catch (Exception e) {
                //TODO: change to logger
                Debug.LogException(e);
                _isInited = false;
            }
        }
        public PlayerInventoryUIModule(BaseSceneEntity entity, IInventoryReadonly inventory) : base(entity)
        {
            _inventory = inventory;

            SpawnSavedProcess();
        }
示例#4
0
 public PlayerMoveModule(IPlayer player, IInventoryReadonly inventory)
 {
     _player    = player;
     _rigidbody = _player.Rigidbody;
     _inventory = inventory;
 }