//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>();
 }
Exemple #3
0
 // 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
Exemple #4
0
 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");
 }
Exemple #5
0
    //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);
        }
    }
Exemple #6
0
 //data
 private void Awake()
 {
     instance      = this;
     rigidbody2d   = transform.GetComponent <Rigidbody2D>();
     boxCollider2D = transform.GetComponent <BoxCollider2D>();
     //polygonCollider2D = transform.GetComponent<PolygonCollider2D>();
     moveSpeed    = 8f;
     jumpvelocity = 13f;
 }
Exemple #7
0
    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);
        }
    }
Exemple #8
0
    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));
        }
    }
Exemple #9
0
    //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();
            }
        }
    }
Exemple #10
0
 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());
     }
 }
Exemple #11
0
    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();
            }
        }
    }
Exemple #12
0
    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
            }));
        }