Esempio n. 1
0
 public PlayerMoving(IPlayerViewModel playerViewModel, Camera camera, PlayerModel playerModel)
 {
     _playerViewModel = playerViewModel;
     _camera          = camera;
     _playerInput     = new PlayerInput();
     _playerModel     = playerModel;
 }
        //private IWindow _window;


        //private ConnectionProperties _connectionProperties;



        //public IPlayerViewModel PlayerViewModel { get; }
        //public IFactionViewModel FactionViewModel { get; }

        public MainViewModel(ConnectionProperties connectionProperties, IPlayerViewModel playerViewModel, IFactionViewModel factionViewModel, IUserViewModel userViewModel) :
            base(connectionProperties, playerViewModel, factionViewModel, userViewModel)
        {
            //_connectionProperties = connectionProperties;
            //PlayerViewModel = playerViewModel;
            //FactionViewModel = factionViewModel;
        }
Esempio n. 3
0
 public PlayerView(IPlayerViewModel playerViewModel)
 {
     _playerViewModel             = playerViewModel;
     _playerObject                = Object.Instantiate(Resources.Load("Ship") as GameObject);
     _playerViewModel.OnHPChange += OnHPChange;
     OnHPChange(_playerViewModel.PlayerModel.CurrentHP);
     _playerViewModel.OnPlayerMove   += OnPlayerMove;
     _playerViewModel.OnPlayerRotate += OnPlayerRotation;
 }
Esempio n. 4
0
        /// <summary>
        /// Initialize the module by registering types of the module in the unity container and adding them to the correct region
        /// </summary>
        public void Initialize()
        {
            // register view and viewModel
            _container.RegisterType <IPlayerView, PlayerView>(new ContainerControlledLifetimeManager());
            _container.RegisterType <IPlayerViewModel, PlayerViewModel>(new ContainerControlledLifetimeManager());
            _container.RegisterType <IPlayerService, PlayerViewModel>(new ContainerControlledLifetimeManager());

            // get region and place new view in region
            IRegion          region    = _regionManager.Regions[RegionNames.PlayerControlRegion];
            IPlayerViewModel viewModel = _container.Resolve <IPlayerViewModel>();

            region.Add(viewModel.View);
        }
        public MainViewModelCommand(ConnectionProperties connectionProperties,
                                    IPlayerViewModel playerViewModel,
                                    IFactionViewModel factionViewModel,
                                    IUserViewModel userViewModel)
        {
            _connectionProperties = connectionProperties;
            PlayerViewModel       = playerViewModel;
            FactionViewModel      = factionViewModel;
            UserViewModel         = userViewModel;

            _showRegisterNewUserWindowCommand = new RelayCommand(ShowRegisterNewUserWindow);
            _showPlayersWindowCommand         = new RelayCommand(ShowPlayersWindow);
            _showFactionsWindowCommand        = new RelayCommand(ShowFactionsWindow);
            _showAuthOptionsWindowCommand     = new RelayCommand(ShowAuthOptionsWindow);

            _exitCommand = new RelayCommand(Exit);
        }
Esempio n. 6
0
    public void Update(IPlayerViewModel playerViewModel)
    {
        if (playerViewModel.PlayerData != _playerData)
        {
            _playerData = playerViewModel.PlayerData;

            _heads[HeadType.Idle] = _playerData.Sprites.Where(s => s.SpriteType == SpriteType.HeadIdle).Select(s => s.Sprite).ToList();
            _heads[HeadType.Happy] = _playerData.Sprites.Where(s => s.SpriteType == SpriteType.HeadHappy).Select(s => s.Sprite).ToList();
            _heads[HeadType.Hurt] = _playerData.Sprites.Where(s => s.SpriteType == SpriteType.HeadHurt).Select(s => s.Sprite).ToList();
        }

        var headType =
            playerViewModel.PlayerState == PlayerState.Happy ? HeadType.Happy
            : playerViewModel.PlayerState == PlayerState.Hurt ? HeadType.Hurt
            : HeadType.Idle;

        if (Time.time > _nextChangeTime
            || headType != _lastHeadType)
        {
            _nextChangeTime = Random.Range(Time.time, Time.time + 10);
            _lastHeadType = headType;

            // Show heads
            var heads = _heads[headType];

            if (heads == null
                || heads.Count <= 0)
            {
                heads = _heads[HeadType.Idle];
            }

            if (heads == null)
            {
                return;
            }

            _iHead++;
            if (_iHead >= heads.Count)
            {
                _iHead = 0;
            }

            _headRenderer.sprite = heads[_iHead];
        }
    }
        public AdvantagesSetting()
        {
            InitializeComponent();

            Scope = IoCContainer.Container.BeginLifetimeScope();

            Database     = Scope.Resolve <IGurpsMainDatabase>();
            SelectedItem = Scope.Resolve <ISelectedItem>();
            PlayerVM     = Scope.Resolve <IPlayerViewModel>();

            AdvantageListDataGrid.SelectionChanged += (x, y) =>
            {
                SelectedItem.SelectedAdvantage               = (AdvantageModel)AdvantageListDataGrid.SelectedItem;
                SelectedItem.SelectedDescription.Name        = ((AdvantageModel)AdvantageListDataGrid.SelectedItem)?.Name;
                SelectedItem.SelectedDescription.Description = ((AdvantageModel)AdvantageListDataGrid.SelectedItem)?.Description;
                PlayerVM.AddAdvantageCommand.OnCanExecuteChanged();
            };

            DataContext = PlayerVM;
            AdvantageListDataGrid.ItemsSource = Database.AdvantageDB;

            AdvantageListDataGrid.PreviewMouseLeftButtonDown += (x, y) => AdvantageListDataGrid.SelectedIndex = -1;
        }
Esempio n. 8
0
 public MainViewModel(IPlayerViewModel playerViewModel)
 {
     PlayerViewModel = playerViewModel;
 }
Esempio n. 9
0
 public void Initialize(IPlayerViewModel playerViewModel)
 {
     _playerViewModel = playerViewModel;
     _button.onClick.RemoveAllListeners();
     _button.onClick.AddListener(() => _playerViewModel.ApplyDamage(_damage));
 }
 public PlayerPauseBoolToVisibilityConverter()
 {
     _playerViewModel = IocKernel.IocKernel.Get <IPlayerViewModel>();
 }
Esempio n. 11
0
 public void Initialize(IPlayerViewModel playerViewModel)
 {
     _playerViewModel             = playerViewModel;
     _playerViewModel.OnHPChange += OnHPChange;
     OnHPChange(_playerViewModel.PlayerModel.CurrentHP);
 }