//Projectile behaviour private void OnCollisionEnter2D(Collision2D collision) { //Projectilie collision with the player if (collision.gameObject.tag == "Player") { Player_2 temp = collision.gameObject.GetComponent <Player_2>(); if (temp != null) { temp.Respawn(); } Destroy(enemyProjectile); objs = GameObject.FindGameObjectsWithTag("EnemyProjectile"); foreach (GameObject enemy_projectiles in objs) { Destroy(enemy_projectiles); } } //Destroying out of bounce projectiles if (collision.gameObject.tag == "Finish") { Destroy(enemyProjectile); } }
void Start() { p1 = GameObject.FindGameObjectWithTag("Player-1").GetComponent <Player_1>(); p2 = GameObject.FindGameObjectWithTag("Player-2").GetComponent <Player_2>(); hm = GameObject.FindGameObjectWithTag("Health").GetComponent <HealthManager>(); km = GameObject.FindGameObjectWithTag("Kinect").GetComponent <KinectManager>(); }
// Initialisation void Start() { animator = GetComponent <Animator>(); p2 = GameObject.FindGameObjectWithTag("Player-2").GetComponent <Player_2>(); hm = GameObject.FindGameObjectWithTag("Health").GetComponent <HealthManager>(); health_bar = new HealthSystem(HealthBarDimens, VerticleHealthBar, HealthBubbleTexture, HealthTexture, HealthBubbleTextureRotation); }// End Start
private void PrintField() { Console.Clear(); Console.WriteLine($"Счет: {Player_1.Score} : {Player_2.Score}\n"); Console.WriteLine("Первый игрок:\t\t\t\tВторой игрок:"); Console.WriteLine($"Количество карт: {Player_1.Cards.Count}\t\t\tКоличество карт: {Player_2.Cards.Count}\n"); Console.WriteLine($"{Player_1.PrintCurrentCard()}\t\t\t{Player_2.PrintCurrentCard()}\n"); }
//method to detect collision between the enemy and other game objects public void OnTriggerEnter2D(Collider2D other) { //if enemy collides with laser if (other.tag == "laser") { uImanager.UpdateScore(); //if enemy collides with parent laser, applicable to triple shot if (other.transform.parent != null) { //destroys the parent laser game object Destroy(other.transform.parent.gameObject); } //destroys the game object, thats the laser Destroy(other.gameObject); //instantiates or create the explosion animation Instantiate(_enemy_explosion_prefab, transform.position, Quaternion.identity); //destrous the enemy game object Destroy(this.gameObject); } //if enemy collides with the player instead else if (other.tag == "Player") { //this statement allows us to access the players class Player player = other.GetComponent <Player>(); //if the player exists if (player != null) { //calls the damage method player.damage(); } //then after hitting destroys the player and creates the animation effect Instantiate(_enemy_explosion_prefab, transform.position, Quaternion.identity); Destroy(this.gameObject); } else if (other.tag == "Player_2") { //this statement allows us to access the players class Player_2 player_2 = other.GetComponent <Player_2>(); //if the player exists if (player_2 != null) { //calls the damage method player_2.damage(); } //then after hitting destroys the player and creates the animation effect Instantiate(_enemy_explosion_prefab, transform.position, Quaternion.identity); Destroy(this.gameObject); } }
//data private void Awake() { instance = this; rigidbody2d = transform.GetComponent <Rigidbody2D>(); boxCollider2D = transform.GetComponent <BoxCollider2D>(); //polygonCollider2D = transform.GetComponent<PolygonCollider2D>(); moveSpeed = 8f; jumpvelocity = 13f; }
private void OnTriggerEnter2D(Collider2D other) { if (other.tag == "Player") { //the "other" parameter is what the powerup collided with //this is to access the Player component Player player = other.GetComponent <Player>(); AudioSource.PlayClipAtPoint(_clip, transform.position); if (player != null) { if (powerupID == 0) { //enable tripleshot player.TripleShotPowerOn(); } else if (powerupID == 1) { player.SpeedBooster(); } else if (powerupID == 2) { player.enaleShields(); } } //destroy power up Destroy(this.gameObject); } if (other.tag == "Player_2") { Player_2 player_2 = other.GetComponent <Player_2>(); AudioSource.PlayClipAtPoint(_clip, transform.position); if (player_2 != null) { if (powerupID == 0) { //enable tripleshot player_2.TripleShotPowerOn(); } else if (powerupID == 1) { player_2.SpeedBooster(); } else if (powerupID == 2) { player_2.enaleShields(); } } Destroy(this.gameObject); } }
IEnumerator enemySpawnRoutine() { _player = GameObject.Find("Player").GetComponent <Player>(); _player_2 = GameObject.Find("Player_2").GetComponent <Player_2>(); yield return(new WaitForSeconds(3.0f)); while (_player != null && _player_2 != null) { Instantiate(enemyPrefab, new Vector3(Random.Range(-7.0f, 7.0f), 7, 0), Quaternion.identity); yield return(new WaitForSeconds(5.0f)); } }
//Despawning out of range enemies and collision with the Player private void OnCollisionEnter2D(Collision2D collision) { if (collision.gameObject.tag == "Despawn") { Destroy(enemy); } if (collision.gameObject.tag == "Player") { Destroy(enemy); Player_2 temp = collision.gameObject.GetComponent <Player_2>(); if (temp != null) { temp.Respawn(); } } }
private void CompareCards() { if (Player_1.PrintCurrentCard().Value == (int)Card.TypeValue.six && Player_2.PrintCurrentCard().Value == (int)Card.TypeValue.ace) { Player_1.DrawCard(Player_2.GiveCard()); } else if (Player_1.PrintCurrentCard().Value == (int)Card.TypeValue.ace && Player_2.PrintCurrentCard().Value == (int)Card.TypeValue.six) { Player_2.DrawCard(Player_1.GiveCard()); } else if (Player_1.PrintCurrentCard() >= Player_2.PrintCurrentCard()) { Player_1.DrawCard(Player_2.GiveCard()); } else { Player_2.DrawCard(Player_1.GiveCard()); } }
private void OnTriggerEnter2D(Collider2D collision) { if (collision.tag == "Player") { Player player = collision.GetComponent <Player>(); if (player != null) { player.damage(); } } if (collision.tag == "Player_2") { Player_2 player_2 = collision.GetComponent <Player_2>(); if (player_2 != null) { player_2.damage(); } } }
private void OnTriggerStay2D(Collider2D collision) { if (collision.gameObject.tag.Contains("Player")) { Player_2 p2 = collision.gameObject.GetComponent <Player_2>(); float other_strength = p2.strength; DirState other_dir_state = collision.gameObject.GetComponent <Player_2>().cur_dir_state; Rigidbody2D other_rb = collision.gameObject.GetComponent <Rigidbody2D>(); if (other_dir_state != cur_dir_state) { rb.AddForce(-1 * transform.position * other_strength); other_rb.AddForce(transform.position * strength); } else if (other_dir_state == cur_dir_state) { rb.AddForce(transform.position * other_strength); other_rb.AddForce(-1 * transform.position * strength); } } }
// Initialise variables private void Awake() { // Get the sensor this._Sensor = KinectSensor.GetDefault(); // If sensor is working if (this._Sensor != null) { bodyFrameReader = this._Sensor.BodyFrameSource.OpenReader(); this.bodyCount = this._Sensor.BodyFrameSource.BodyCount; this.bodies = new Body[this.bodyCount]; this.trackedBodies = new List <Body> { }; this.gestureDetectorList = new List <GestureDetector>(); this.bi = 0; for (int bodyIndex = 0; bodyIndex < this.bodyCount; bodyIndex++) { this.gestureDetectorList.Add(new GestureDetector(this._Sensor)); } // Open the sensor this._Sensor.Open(); if (this._Sensor.IsOpen) { Debug.Log("Kinect is open"); } p1 = GameObject.FindGameObjectWithTag("Player-1").GetComponent <Player_1>(); p2 = GameObject.FindGameObjectWithTag("Player-2").GetComponent <Player_2>(); hm = GameObject.FindGameObjectWithTag("Health").GetComponent <HealthManager>(); isGameOver = false; } // End if } // End Awake
private string HandleHttp(HttpListenerRequest request, HttpListenerResponse response) { switch (request.Url.AbsolutePath) { case "/": if (File.Exists("html/index.html")) { return(File.ReadAllText("html/index.html")); } response.Redirect($"http://mtglt.redpoint.games/?url={Uri.EscapeUriString(request.UserHostAddress)}"); return(null); case "/totals.json": break; case "/names.json": return(JsonConvert.SerializeObject(new { player1 = Player_1.GetPlayerName(), player2 = Player_2.GetPlayerName(), player3 = Player_3.GetPlayerName(), player4 = Player_4.GetPlayerName(), })); case "/set": if (request.HasEntityBody) { var data = JsonConvert.DeserializeObject <SetRequest>(request.GetRequestPostData()); if (data.player == 0) { return(JsonError("Missing key `player`")); } var grid = GetPlayerGrids().ElementAt(data.player - 1); if (!data.commander.HasValue || data.commander == 0) { Dispatcher.Invoke(() => grid.GetLifeButton().LifeTotal += data.change); break; } } else { return(JsonError("POST json not found.")); } break; case "/l1": return(Player_1.GetLifeButton().LifeTotal.ToString()); case "/n1": return(Player_1.GetPlayerName()); case "/l2": return(Player_2.GetLifeButton().LifeTotal.ToString()); case "/n2": return(Player_2.GetPlayerName()); case "/l3": return(Player_3.GetLifeButton().LifeTotal.ToString()); case "/n3": return(Player_3.GetPlayerName()); case "/l4": return(Player_4.GetLifeButton().LifeTotal.ToString()); case "/n4": return(Player_4.GetPlayerName()); case "/card.jpg": default: if (File.Exists("html" + request.Url.AbsolutePath)) { return(File.ReadAllText("html" + request.Url.AbsolutePath)); } return(JsonError("Wat")); } return(JsonConvert.SerializeObject(new { player1 = Player_1.GetLifeButton().LifeTotal, player2 = Player_2.GetLifeButton().LifeTotal, player3 = Player_3.GetLifeButton().LifeTotal, player4 = Player_4.GetLifeButton().LifeTotal })); }