public void init(int dmg, float delay, string tag, HitModel hitmod) { timealive = Time.time; hit = hitmod; damage = dmg; delaytime = delay; targetTag = tag; }
public HitViewModel() { CurrentModel = new HitModel(); Hits = new ObservableCollection <Hit>(CurrentModel.Hits); // פקודת הוספת נפילה לפי מתודה ראשונה AddHit = new AddHitCommand(this); }
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); } }
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 }); }
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); }
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); } ; }
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 }; })); }
//Типа старт, запускается при выполеном подключении 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); } }; }
private void OnCommand(HitModel hitModel) { ViewModel?.ClickItemCommand.Execute(hitModel); }
//рассылка попадания пули public void registeredHitBullet(HitModel hitModel) { _hubContext.Clients.All.registeredHitBullet(hitModel); }
//Регистрируем попадание пули public void RegisteredHitBullet(HitModel hitModel) { _broadcaster.registeredHitBullet(hitModel); }
private async void OnClickItemCommand(HitModel obj) { await _navigationService.Navigate <DescriptionViewModel, HitModel>(obj); }
public void RegisteredHitBullet(HitModel hitModel) { _hubProxy.Invoke("RegisteredHitBullet", hitModel); }