Ejemplo n.º 1
0
 public void init(int dmg, float delay, string tag, HitModel hitmod)
 {
     timealive = Time.time;
     hit       = hitmod;
     damage    = dmg;
     delaytime = delay;
     targetTag = tag;
 }
Ejemplo n.º 2
0
        public HitViewModel()
        {
            CurrentModel = new HitModel();
            Hits         = new ObservableCollection <Hit>(CurrentModel.Hits);

            // פקודת הוספת נפילה לפי מתודה ראשונה
            AddHit = new AddHitCommand(this);
        }
Ejemplo n.º 3
0
 public static void Action(HitModel source, Damageable target)
 {
     if (!target.isImmunuted && target.HealthPoints > 0)
     {
         target.HealthPoints -= source.hit;
         source.HitAction?.Invoke(target);
         target.damageAction?.Invoke(source);
     }
 }
Ejemplo n.º 4
0
 public async Task ExecuteAsync(HitModel model)
 {
     _clients.All.Hit(new
     {
         fromIP = new
         {
             address  = model.FromIP.Address,
             location = new
             {
                 longitude = model.FromIP.Location.Longitude,
                 latitude  = model.FromIP.Location.Latitude
             }
         },
         toClientId = model.ToClientId
     });
 }
Ejemplo n.º 5
0
        public async Task Get(string id)
        {
            var fromIPAddress = GetRemoteClientIPAddress(Request);

            var model = new HitModel
            {
                FromIP = new IPModel
                {
                    Address  = fromIPAddress,
                    Location = await _geoLocationService.ExecuteAsync(fromIPAddress)
                },
                ToClientId = id
            };

            await _hitClient.ExecuteAsync(model);
        }
Ejemplo n.º 6
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (GetComponent <SignalRIdentity>().IsAuthority &&
            collision.GetComponent <PlayerStats>().IsEnemy)
        {
            HitModel hitModel = new HitModel()
            {
                bulletID = _signalRIdentity.NetworkID,
                targetID = collision.GetComponent <SignalRIdentity>().NetworkID,
                playerID = _signalRIdentity.ParentID,
                damage   = _bulletStats.Damage
            };

            SignalRShooting.instance.RegisteredHitBullet(hitModel);
        }
        ;
    }
Ejemplo n.º 7
0
        private IEnumerable <UrlItemViewModel> GetUrlItemsForViewModel(IEnumerable <UrlItem> items)
        {
            IEnumerable <UrlHit> hits = _hitRepo.All();

            var hitCount = hits
                           .GroupBy(x => x.UrlItemId)
                           .Select(grouping => new HitModel {
                UrlItemId = grouping.Key,
                HitCount  = grouping.Count()
            });

            var maxHit = hits
                         .GroupBy(x => x.UrlItemId)
                         .Select(grouping => new LatestHitModel {
                UrlItemId = grouping.Key,
                HitOn     = grouping.Max(x => x.HitOn)
            });

            return(items.GroupJoin(hitCount, item => item.Id, hc => hc.UrlItemId, (x, y) => {
                HitModel hit = y.FirstOrDefault();
                return new UrlItemViewModel {
                    CreatedOn = x.CreatedOn,
                    CustomUrl = x.CustomUrl,
                    ExpireInDays = (int)x.ExpireInDays,
                    ExpireMode = (ExpireMode)x.ExpireMode,
                    HitCount = hit == null ? 0 : hit.HitCount,
                    Id = x.Id,
                    OriginUrl = x.OriginUrl
                };
            })
                   .GroupJoin(maxHit, item => item.Id, mh => mh.UrlItemId, (x, y) => {
                LatestHitModel latest = y.FirstOrDefault();
                return new UrlItemViewModel {
                    CreatedOn = x.CreatedOn,
                    CustomUrl = x.CustomUrl,
                    ExpireInDays = x.ExpireInDays,
                    ExpireMode = x.ExpireMode,
                    HitCount = x.HitCount,
                    Id = x.Id,
                    OriginUrl = x.OriginUrl,
                    TouchedOn = latest == null ? (DateTime?)null : latest.HitOn
                };
            }));
        }
Ejemplo n.º 8
0
    //Типа старт, запускается при выполеном подключении
    public void StartShooting()
    {
        _signalRClient = GetComponent <SignalRClient>();
        _hubConnection = _signalRClient.HubConnection;
        _hubProxy      = _signalRClient.HubProxy;
        _gameHelper    = _signalRClient.GameHelper;

        //подписываемся на рассылку пуль
        Subscription subscriptionInstantiateBullet = _signalRClient.HubProxy.Subscribe("instantiateBullet");

        subscriptionInstantiateBullet.Received += subscription_DataInstantiateBullet =>
        {
            foreach (var item in subscription_DataInstantiateBullet)
            {
                //десериализуем объект в item
                BulletModel bulletModel = new BulletModel();
                bulletModel = JsonConvert.DeserializeObject <BulletModel>(item.ToString());
                //добавляем эти объекты в Pool и когда смогу, то Instantiate их в LateUpdate
                _instantiateBulletPool.Add(bulletModel);
            }
        };

        //подписываемся на рассылку пуль
        Subscription subscriptionRegisteredHitBullet = _signalRClient.HubProxy.Subscribe("registeredHitBullet");

        subscriptionRegisteredHitBullet.Received += subscription_DataRegisteredHitBullet =>
        {
            foreach (var item in subscription_DataRegisteredHitBullet)
            {
                //десериализуем объект в item
                HitModel hitModel = JsonConvert.DeserializeObject <HitModel>(item.ToString());

                //добавляем в пул на регистрацию попаданий
                _hitBulletPool.Add(hitModel);
            }
        };
    }
Ejemplo n.º 9
0
 private void OnCommand(HitModel hitModel)
 {
     ViewModel?.ClickItemCommand.Execute(hitModel);
 }
Ejemplo n.º 10
0
 //рассылка попадания пули
 public void registeredHitBullet(HitModel hitModel)
 {
     _hubContext.Clients.All.registeredHitBullet(hitModel);
 }
Ejemplo n.º 11
0
 //Регистрируем попадание пули
 public void RegisteredHitBullet(HitModel hitModel)
 {
     _broadcaster.registeredHitBullet(hitModel);
 }
Ejemplo n.º 12
0
 private async void OnClickItemCommand(HitModel obj)
 {
     await _navigationService.Navigate <DescriptionViewModel, HitModel>(obj);
 }
Ejemplo n.º 13
0
 public void RegisteredHitBullet(HitModel hitModel)
 {
     _hubProxy.Invoke("RegisteredHitBullet", hitModel);
 }