Inheritance: MonoBehaviour
    void Awake()
    {
        //animator = GetComponent<Animator>();
        //healthBarObject = GetComponent<GameObject>();
        healthBar = healthBarObject.GetComponent <healthBar>();
        //laser = GetComponent<GameObject>();
        laserRB    = laser.GetComponent <Rigidbody2D>();
        laserPoint = GameObject.Find("LaserPoint");

        laserScript = laser.GetComponent <laser>();
        player      = GameObject.Find("PlayerPivot");

        healthBarObject.SetActive(false);

        anubisRoar = GetComponent <AudioSource>();

        RageMetre = GameObject.Find("RageMeter");

        rageMetreScript = RageMetre.GetComponent <rageMeterScript>();

        areaAttack.SetActive(false);

        laserEye.SetActive(false);

        areaAttacks.SetActive(false);

        //areaAttack = GetComponent<GameObject>();
        //laserScript.enabled = false;

        health = RageMetre.transform.localScale.x;

        RageMetre.SetActive(false);
    }
Exemple #2
0
    // Start is called before the first frame update
    protected void Start()
    {
        laserProjector = gameObject.GetComponentInChildren <laser>();

        //selectedColor = colors[color.GetHashCode()];
        //GetComponentInChildren<LineRenderer>().material = colors[color.GetHashCode()];
    }
Exemple #3
0
        public void extendLaser(laser laserpewpew)
        {
            if (laserpewpew.getDirection() == 0)
            {
                if (laserpewpew.getY() > 0)
                {
                    lasers[laserpewpew.getX(), laserpewpew.getY()] = null;
                    laserpewpew.setY(laserpewpew.getY() - 1);
                    lasers[laserpewpew.getX(), laserpewpew.getY()] = laserpewpew;
                }
                else
                {
                    lasers[laserpewpew.getX(), laserpewpew.getY()] = null;
                }
            }

            if (laserpewpew.getDirection() == 1)
            {
                if (laserpewpew.getX() < maxX - 1)
                {
                    lasers[laserpewpew.getX(), laserpewpew.getY()] = null;
                    laserpewpew.setX(laserpewpew.getX() + 1);
                    lasers[laserpewpew.getX(), laserpewpew.getY()] = laserpewpew;
                }
                else
                {
                    lasers[laserpewpew.getX(), laserpewpew.getY()] = null;
                }
            }

            if (laserpewpew.getDirection() == 2)
            {
                if (laserpewpew.getY() < maxY - 1)
                {
                    lasers[laserpewpew.getX(), laserpewpew.getY()] = null;
                    laserpewpew.setY(laserpewpew.getY() + 1);
                    lasers[laserpewpew.getX(), laserpewpew.getY()] = laserpewpew;
                }
                else
                {
                    lasers[laserpewpew.getX(), laserpewpew.getY()] = null;
                }
            }

            if (laserpewpew.getDirection() == 3)
            {
                if (laserpewpew.getX() > 0)
                {
                    lasers[laserpewpew.getX(), laserpewpew.getY()] = null;
                    laserpewpew.setX(laserpewpew.getX() - 1);
                    lasers[laserpewpew.getX(), laserpewpew.getY()] = laserpewpew;
                }
                else
                {
                    lasers[laserpewpew.getX(), laserpewpew.getY()] = null;
                }
            }

            checkSquare(laserpewpew);
        }
Exemple #4
0
 private void shoot()
 {
     if (_second + Time.time > _first)
     {
         if (!(bool)_powerups["triple"] && !(bool)_powerups2["triple"])
         {
             _laser.Play();
             GameObject Laser = (GameObject)Instantiate(Resources.Load("laser", typeof(GameObject)), transform.position + new Vector3(0, 1.3f, 0), Quaternion.identity);
             laser      value = Laser.GetComponent <laser>();
             if (coop)
             {
                 value.single = false;
             }
         }
         else
         {
             _laser.Play();
             GameObject Laser  = (GameObject)Instantiate(Resources.Load("triple_shot", typeof(GameObject)), transform.position + new Vector3(0.5f, 0.3f, -11), Quaternion.identity);
             laser []   Lasers = Laser.GetComponentsInChildren <laser>();
             foreach (laser value in Lasers)
             {
                 if (coop)
                 {
                     value.single = false;
                 }
             }
         }
         _first = Time.time + 0.25f;
     }
 }
    // Update is called once per frame
    void Update()
    {
        if (isActive)
        {
            gameObject.GetComponent <SpriteRenderer> ().color = new Color(1.0f, 1.0f, 1.0f, 1.0f);

            lifetime -= Time.deltaTime;

            if (lifetime >= 3.0f)
            {
                laser temp2 = gameObject.GetComponentInChildren <laser> ();
                if (temp2 != null)
                {
                    //temp2.mlineRenderer.isVisible = false;
                }
            }

            if (lifetime <= 0)
            {
                laser temp = gameObject.GetComponentInChildren <laser> ();
                if (temp != null)
                {
                    temp.mlineRenderer.enabled = true;
                }

                lifetime = 3.0f;
            }
        }
        else
        {
            gameObject.GetComponent <SpriteRenderer> ().color = new Color(0.5f, 0.5f, 0.5f, 1.0f);
        }
    }
Exemple #6
0
    void OnTriggerEnter2D(Collider2D collider)
    {
        laser missile = collider.gameObject.GetComponent <laser>();

        if (missile)
        {
            health -= missile.GetDamage();
            missile.Hit();
            if (health <= 0)
            {
                Die();
            }
        }
    }
Exemple #7
0
    void OnCollisionEnter2D(Collision2D coll)
    {
        laser laser = coll.gameObject.GetComponent <laser>();

        if (laser)
        {
            laser.hit();
            health -= laser.getdamage();
            if (health <= 0)
            {
                Destroy(gameObject);
                scores += 100;
            }
        }
    }
Exemple #8
0
    void OnTriggerEnter2D(Collider2D col)
    {
        laser shoot = col.gameObject.GetComponent <laser>();

        if (shoot)
        {
            shoot.hit();
            health -= shoot.getDamage();
            if (health <= 0)
            {
                Destroy(gameObject);
                levelManager.LoadNextLevel();
            }
        }
    }
Exemple #9
0
 public void AddLaser(int X, int Y)
 {
     Laser        = new laser();
     Laser.Height = LaserHeight;
     Laser.Width  = LaserWidth;
     Laser.Top    = Y;
     Laser.Left   = X - Laser.Width;
     splitContainer1.Panel2.Controls.Add(Laser);
     Laser.BackColor = Color.Red;
     try
     {
         Laser.BackgroundImage       = Image.FromFile("blast.jpg");
         Laser.BackgroundImageLayout = ImageLayout.Stretch;
     }
     catch { };
 }
Exemple #10
0
    void OnTriggerEnter2D(Collider2D col)
    {
        laser beam = col.gameObject.GetComponent <laser>();

        if (beam)
        {
            health -= beam.GetDamage();
            if (health <= 0)
            {
                scoreKeeper.Score(points);
                AudioSource.PlayClipAtPoint(destroyedSFX, transform.position);
                Destroy(this.gameObject);
            }
            beam.Hit();
        }
    }
Exemple #11
0
    void OnTriggerEnter2D(Collider2D col)
    {
        laser beam = col.gameObject.GetComponent <laser>();

        if (beam)
        {
            health -= beam.GetDamage();
            healthdisplay.HealthDamaged((int)beam.GetDamage());
            if (health <= 0)
            {
                AudioSource.PlayClipAtPoint(playerDestroyed, transform.position);
                Destroy(this.gameObject);
                level_manager.LoadLevel("Lose");
            }
            beam.Hit();
        }
    }
    void OnTriggerEnter2D(Collider2D col)
    {
        laser shoot = col.gameObject.GetComponent <laser>();

        if (shoot)
        {
            shoot.hit();
            health -= shoot.getDamage();
            if (health <= 0)
            {
                Destroy(gameObject);
                AudioSource.PlayClipAtPoint(deathSound, transform.position);
                int oldScore = scoreKeeper.getScore();
                scoreKeeper.Score(oldScore + 10);
                scoreText.text = "Score: " + scoreKeeper.getScore() + " pts";
            }
        }
    }
Exemple #13
0
    private void OnLaserHit(laser hitLaser, GameObject hitObject)
    {
        if (hitObject != gameObject)
        {
            return;
        }

        _lastHitTime = Time.time;
        if (hitLaser == _lastHitLaser)
        {
            return;
        }
        _lastHitLaser = hitLaser;

        // Check if the material is the right one
        var hitMaterial = hitLaser.GetComponent <LineRenderer>().sharedMaterial;

        SetTargeted(hitMaterial == _correctMaterial);
    }
Exemple #14
0
    void OnCollisionEnter2D(Collision2D coll)
    {
        laser laser = coll.gameObject.GetComponent <laser>();

        if (laser)
        {
            laser.hit();
            health -= laser.getdamage();
            if (health == 1)
            {
                gameObject.GetComponent <SpriteRenderer>().sprite = seconddlife.GetComponent <SpriteRenderer>().sprite;
                scores += 50;
            }
            if (health <= 0)
            {
                Destroy(gameObject);
                scores += 100;
            }
        }
    }
Exemple #15
0
    private void SetTargeted(bool isTargeted)
    {
        _isTargeted = isTargeted;
        if (!isTargeted)
        {
            _lastHitLaser = null;
        }

        var color = _isTargeted ? _color : _offColor;

        if (_setColor)
        {
            _propertyBlock.SetColor("_Color", color);
        }
        if (_setEmission)
        {
            _propertyBlock.SetColor("_EmissionColor", color * _emissionColorMult);
        }
        _renderer.SetPropertyBlock(_propertyBlock);
    }
Exemple #16
0
        //checking around
        public void lasersaround(int X, int Y, int player)
        {
            laser[] laserArray = new laser[4];
            for (int i = 0; i < 4; i++)
            {
                laserArray[i] = new laser();
                laserArray[i].setplayer(player);
            }
            if (Y > 0)
            {
                laserArray[0].setDirection(0);
                laserArray[0].setX(X);
                laserArray[0].setY(Y - 1);
            }

            if (X < maxX - 1)
            {
                laserArray[1].setDirection(1);
                laserArray[1].setX(X + 1);
                laserArray[1].setY(Y);
            }

            if (Y < maxY - 1)
            {
                laserArray[2].setDirection(2);
                laserArray[2].setX(X);
                laserArray[2].setY(Y + 1);
            }

            if (X > 0)
            {
                laserArray[3].setDirection(3);
                laserArray[3].setX(X - 1);
                laserArray[3].setY(Y);
            }
            for (int i = 0; i < 4; i++)
            {
                lasers[laserArray[i].getX(), laserArray[i].getY()] = laserArray[i];
                checkSquare(laserArray[i]);
            }
        }
Exemple #17
0
        //change state or stop ?
        //checkcheckcheckcheckcheckcheck
        public void checkSquare(laser laserpewpew)
        {
            //if the square is a wall then stop shooting that direction (make the value -1 or somehting)
            if (grid[laserpewpew.getX(), laserpewpew.getY()] == 0)
            {
                lasers[laserpewpew.getX(), laserpewpew.getY()] = null;
            }

            //if the square is moveable for current player then keep current state
            if (laserpewpew.getX() == playerOneX && laserpewpew.getY() == playerOneY)
            {
                winner       = "hahaha you lose";
                end          = true;
                this.Visible = false;                                                                        //!!!!
            }
            if (laserpewpew.getX() == playerTwoX && laserpewpew.getY() == playerTwoY)
            {
                winner       = "You win :tada:";
                end          = true;
                this.Visible = false;                                                                        //!!!!
            }

            //if the square isnt moveable for the current player then change to moveable stateS
            if (laserpewpew.getPlayer() == 1)
            {
                if (grid[laserpewpew.getX(), laserpewpew.getY()] == 1 || grid[laserpewpew.getX(), laserpewpew.getY()] == 2)
                {
                    grid[laserpewpew.getX(), laserpewpew.getY()] = 1;
                    colourSquare(laserpewpew.getX(), laserpewpew.getY(), 2);
                }
            }
            else
            {
                if (grid[laserpewpew.getX(), laserpewpew.getY()] == 1 || grid[laserpewpew.getX(), laserpewpew.getY()] == 2)
                {
                    grid[laserpewpew.getX(), laserpewpew.getY()] = 2;
                    colourSquare(laserpewpew.getX(), laserpewpew.getY(), 0);
                }
            }
        }
Exemple #18
0
 public void checkForLasers()
 {
     laser[,] laserbeam = new laser[maxX, maxY];
     for (int i = 0; i < maxX; i++)
     {
         for (int counter = 0; counter < maxY; counter++)
         {
             laserbeam[i, counter] = new laser();
             laserbeam[i, counter] = lasers[i, counter];
         }
     }
     for (int i = 0; i < maxX; i++)
     {
         for (int counter = 0; counter < maxY; counter++)
         {
             if (laserbeam[i, counter] != null)
             {
                 extendLaser(laserbeam[i, counter]);
             }
         }
     }
 }
Exemple #19
0
    public void OnCollisionEnter2D(Collision2D collision)
    {
        GameObject canvas       = GameObject.Find("Canvas");
        powerup    powerupsound = canvas.GetComponent <powerup>();

        GameObject laserobj    = GameObject.Find("Canvas");
        laser      laserscript = laserobj.GetComponent <laser>();

        if (collision.gameObject.tag == "ship")
        {
            GameObject     particles = GameObject.Find("powerup");
            ParticleSystem power     = particles.GetComponent <ParticleSystem>();
            power.Play();

            powerupsound.powersound.volume = PlayerPrefs.GetFloat("sfxvolume");
            powerupsound.powersound.PlayOneShot(powerupsound.powerclip);

            Destroy(this.gameObject);

            laserscript.spawnlaser();
        }
    }
Exemple #20
0
    void OnTriggerEnter2D(Collider2D collider)
    {
        ball  item    = collider.gameObject.GetComponent <ball>();
        laser missile = collider.gameObject.GetComponent <laser>();

        if (item)
        {
            Debug.Log("Got item");
            item.Hit();
            PowerUp();
        }
        if (missile)
        {
            Debug.Log("Player hit");
            health -= missile.GetDamage();
            missile.Hit();
            if (health <= 0)
            {
                Die();
            }
        }
    }
Exemple #21
0
 // Use this for initialization
 void Start()
 {
     rb2D  = GetComponent <Rigidbody2D>();
     laser = laserObj.GetComponent <laser>();
 }
Exemple #22
0
    // Update is called once per frame
    protected void Update()
    {
        base.Update();
        if (laserProjector == null)
        {
            laserProjector = gameObject.GetComponentInChildren <laser>();
        }
        if (laserProjector.onM != laserProjector.gameObject.activeSelf)
        {
            laserProjector.onM = laserProjector.gameObject.activeSelf;
        }
        linkedLaser = laserProjector;

        while (linkedLaser.directChild != null)
        {
            linkedLaser = linkedLaser.directChild.GetComponentInChildren <laser>();
        }
        hit = linkedLaser.hitGO;
        if (hit != null)
        {
            hasMaster = hit.GetComponentInChildren <Master>();
            if (hasMaster != null)
            {
                hasMaster.isReceive   = true;
                hasMaster.receiveFrom = this.gameObject;
            }
        }
        if (Input.touchCount != 0)
        {
            Touch touch = Input.GetTouch(0);
            if (touch.phase == TouchPhase.Began)
            {
                bool isTouch = GetComponent <Collider2D>().OverlapPoint(Camera.main.ScreenToWorldPoint(touch.position));
                isDragged = isTouch;
            }
        }
        else
        {
            isDragged = false;
        }
        if (Input.touchCount > 0 && isDragged)
        {
            yaw = yaw + Input.GetTouch(0).deltaPosition.x *FL_rotateSpeed *Time.deltaTime;
            this.transform.eulerAngles = new Vector3(0.0f, 0.0f, yaw);
        }

        float laserX  = linkedLaser.GetComponentInChildren <LineRenderer>().GetPosition(1).x; //x
        float laserY  = linkedLaser.GetComponentInChildren <LineRenderer>().GetPosition(1).y; //y
        float m_thisX = 0;
        float m_thisY = 0;

        if (isReceive)
        {
            m_thisX = receiveFrom.transform.position.x; //x2
            m_thisY = receiveFrom.transform.position.y; //y2
        }
        //Debug.Log(laserX + "," + laserY + "," + m_thisX + "," + m_thisY);

        float Width;
        float Height;
        float Line2;

        float Distance;//거리


        //Width = laserX - m_thisX;
        //Height = laserX - m_thisY;
        //Line2 = Width * Width + Height * Height;


        //Distance = Mathf.Sqrt(Line2);//빗변

        Width  = Mathf.Abs(laserX - m_thisX);
        Height = Mathf.Abs(laserX - m_thisY);
        float Radian;

        Radian = Mathf.Atan2(Height, Width);
        float Angle;

        Angle = Radian * 180 * Mathf.PI;

        //int nCount=0;
        //if (nCount >= 0)
        //{
        //    Debug.Log(Angle);
        //    Debug.Log("반대편 앵글:" + (Angle + 180));
        //}
        //nCount += 1;
    }
Exemple #23
0
        private void LaserTime_Tick(object sender, EventArgs e)
        {
            foreach (Control control in splitContainer1.Panel2.Controls)
            {
                laser tb = control as laser;
                if (tb != null)
                {
                    if (tb.Left > 0)
                    {
                        tb.Left -= 10;
                    }
                    else
                    {
                        tb.Dispose();
                    }
                    foreach (Control control1 in splitContainer1.Panel2.Controls)
                    {
                        meteor tb1 = control1 as meteor;
                        if (tb1 != null)
                        {
                            if (MeteorsExist)
                            {
                                if
                                (
                                    (
                                        (tb1.Top - DamageRange <= tb.Top)
                                        &&
                                        (tb1.Top + tb1.Height + DamageRange >= tb.Top + tb.Height)

                                    )
                                    &&
                                    (
                                        (tb1.Left <= tb.Left)
                                        &&
                                        (tb1.Left + tb1.Width >= tb.Left)
                                    )
                                )
                                {
                                    tb.Dispose();
                                    if (tb1.Height > 20)
                                    {
                                        int x = tb1.Left;
                                        int y = tb1.Top;
                                        int h = tb1.Height;
                                        Destroy(tb1, e);
                                        Random Ry = new Random();
                                        Random Rx = new Random();
                                        if (tb1.BackColor == Color.Brown)
                                        {
                                            if (tb1.Height < 50)
                                            {
                                                AddMeteor(y + Ry.Next() % Razbros, x + Rx.Next() % Razbros, h / 2);
                                                AddMeteor(y + h + Ry.Next() % Razbros, x + Rx.Next() % Razbros, h / 2);
                                            }
                                            else
                                            {
                                                AddMeteor(y + Ry.Next() % Razbros, x + Rx.Next() % Razbros, h / 2);
                                                AddMeteor(y - h + Ry.Next() % Razbros, x + Rx.Next() % Razbros, h / 2);
                                                AddMeteor(y + h + Ry.Next() % Razbros, x + Rx.Next() % Razbros, h / 2);
                                            }
                                        }
                                    }
                                    else
                                    {
                                        Destroy(tb1, e);
                                        Score += tb1.Width;
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }