private void AddButton_Click(object sender, RoutedEventArgs e) { Action <object, ObservableCollection <ServiceModel> > action = (o, m) => { foreach (var m1 in m) { if (Serivces.Where(s => s.Code == m1.Code).Count() > 0) { //skip } else { int index = 0; foreach (var s in Serivces) { if (s.Code.CompareTo(m1.Code) > 0) { break; } else { index++; } } Serivces.Insert(index, m1); } } }; ServicePopup p = new ServicePopup(action, Serivces); p.Show(); }
private void DelButton_Click(object sender, RoutedEventArgs e) { var btn = sender as Button; var item = btn.DataContext as ServiceModel; Serivces.Remove(item); }
void Awake() { // Should be done on landing Serivces.Register <IPoolingService>(new GameObjectsPool("Pool")); GameServices.Register(new CameraService(Camera.main)); GameServices.Register(new AsteroidsService(m_GamePlayUIView)); }
public void ActivateServises() { // Should be done on landing Serivces.Register <IPoolingService>(new GameObjectsPool("Pool")); GameServices.Register(new CameraService(mainCamera)); GameServices.Register(new HealthBarManager(pr_healthBarPrefab)); GameServices.Register(new PlayerManager(playerPrefab, playerSpawnPoint)); GameServices.Register(new EnemySpawnerManager(spawnPointsEnemies, enemyPrefabs)); GameServices.Register(new GameScoreManager(m_GamePlayUIView)); GameServices.Register(new AudioManager()); /// GameServices.Register<AsteroidManager>(); }
void Fire() { if (!Mathf.Approximately(m_LastFireTime, 0f) && m_LastFireTime + m_FireRate > Time.time) { return; } m_LastFireTime = Time.time; Serivces.Get <IPoolingService>().Instantiate(m_MuzzleEffects.gameObject, m_MuzzleEffectsPosition.position, m_MuzzleEffectsPosition.rotation); Serivces.Get <IPoolingService>().Instantiate(m_Projectile.gameObject, m_ProjectileSpawnSpot.position, m_ProjectileSpawnSpot.rotation); GetComponent <AudioSource>().PlayOneShot(m_FireSound); }
private void AddHealthBar(Health health) { if (!healthBars.ContainsKey(health)) { /// Debug.Log("AddHealthBar"); var healthBarObject = Serivces.Get <IPoolingService>().Instantiate <HealthBar>(pr_healthBarPrefab.gameObject); // Debug.Log("healthBarObject " + healthBarObject.gameObject.name); //var healtBarObject = Instantiate(pr_healthBarPrefab, transform/*, false*/); healthBarObject.SetHealth(health); ///healthBarObject.transform.SetParent(this.transform); healthBars.Add(health, healthBarObject); } }
void CreateAsteroid() { var index = Random.Range(0, m_Asteroids.Count - 1); var asteroid = Serivces.Get <IPoolingService>().Instantiate <Asteroid>(m_Asteroids[index].gameObject); var asteroidGameObject = asteroid.gameObject; var spawnSpread = Random.Range(-m_SpawnRang, m_SpawnRang); asteroidGameObject.transform.SetParent(transform); asteroidGameObject.transform.localPosition = new Vector3(spawnSpread, 0, 0); var v = GameServices.Get <CameraService>().MainCamera.transform.position - transform.position; asteroidGameObject.GetComponent <Rigidbody>().AddForce(v.normalized * 250f); }
public void Fire() { if (Time.time > shootRateTimeStamp) { foreach (var point in shootPoints) { // GameObject projectile = GameObject.Instantiate(Pr_projectile, point.position, point.transform.rotation) as GameObject; var projectile = Serivces.Get <IPoolingService>().Instantiate(Pr_projectile.gameObject, point.position, point.transform.rotation); projectile.GetComponent <Projectile>().Damage = damage; projectile.tag = this.gameObject.tag; ///projectile.transform.SetParent(transform); } laserAudio.Play(); shootRateTimeStamp = Time.time + shootRate; } }
private void CreateEnemy(Vector3 pos) { if (GetNumberOfActiveEnemies() >= maxEnemiesOnField) { return; } var index = UnityEngine.Random.Range(0, m_EnemyPrefabs.Count - 1); var enemyShip = Serivces.Get <IPoolingService>().Instantiate <Enemy>(m_EnemyPrefabs[index].gameObject); enemyShip.GetComponent <EnemyController>().navAgent.nextPosition = pos; /// enemyShip.gameObject.transform.SetPositionAndRotation(pos, Quaternion.identity); /// enemySheep.transform.SetParent(this.transform); //float scaleModifier = (Random.Range(5f, 8f)); //asteroid.transform.localScale = new Vector3(scaleModifier, scaleModifier, scaleModifier); /// enemyShip.GetComponent<Health>().InitilazeHealth(); enemies.Add(enemyShip); }
void CreateAsteroid(Vector3 pos) { if (GetNumberOfActiveAsteroids() >= maxAsteroidsCapacity) { return; } var index = Random.Range(0, m_Asteroids.Count - 1); var asteroid = Serivces.Get <IPoolingService>().Instantiate <Asteroid>(m_Asteroids[index].gameObject); asteroid.transform.position = pos; asteroid.transform.SetParent(this.transform); float scaleModifier = (Random.Range(5f, 12f)); asteroid.transform.localScale = new Vector3(scaleModifier, scaleModifier, scaleModifier); asteroids.Add(asteroid); }
public void Explode() { Serivces.Get <IPoolingService>().Instantiate(m_Explosion.gameObject, transform.position, Quaternion.identity); // GameServices.Get<AudioServise>().OnExplode(); OnDestroyEnemy(); }
void Explode(Vector3 position) { Serivces.Get <IPoolingService>().Instantiate(m_Explosion.gameObject, position, Quaternion.identity); DestroyProjectile(); }
public void Explode() { Serivces.Get <IPoolingService>().Instantiate(m_Explosion.gameObject, transform.position, Quaternion.identity); OnDestroyAsteroid(); }
void Explode() { Serivces.Get <IPoolingService>().Instantiate(m_Explosion.gameObject, transform.position, Quaternion.identity); GetComponentInChildren <MeshRenderer>().forceRenderingOff = true; }