private void CheckBindings(ISimStatsType simStats)
 {
     if (simStats == null)
     {
         throw new NullReferenceException(nameof(ISimStatsType));
     }
 }
Esempio n. 2
0
 private void CheckBindings(ISimStatsType stats, ISimConfigType config)
 {
     if (stats == null)
     {
         throw new NullReferenceException(nameof(ISimStatsType));
     }
     if (config == null)
     {
         throw new NullReferenceException(nameof(ISimConfigType));
     }
 }
Esempio n. 3
0
        public void Bind(ISimStatsType stats, ISimConfigType config)
        {
            if (_binded)
            {
                return;
            }

            CheckBindings(stats, config);

            config.Config.OnChanged += cfg => _simAreaSize = new Vector2(cfg.gameAreaWidth, cfg.gameAreaHeight);
            stats.State.OnChanged   += SetupOnState;

            _binded = true;
        }
        public void Bind(ISimStatsType simStats)
        {
            if (_binded)
            {
                return;
            }

            CheckBindings(simStats);

            _publicState = simStats.State;

            _publicState.OnChanged += ActivateOnState;

            _binded = true;
        }
Esempio n. 5
0
        public void Bind(ISimStatsType stats, ISimConfigType config)
        {
            if (_binded)
            {
                return;
            }

            CheckBindings(stats, config);

            config.Config.OnChanged += cfg => _config = cfg;
            stats.State.OnChanged   += OnPublicStateChanged;
            ViewState.OnChanged     += OnViewStateChanged;

            _publicState = stats.State;

            _binded = true;
        }