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); }
// 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()]; }
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); }
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); } }
void OnTriggerEnter2D(Collider2D collider) { laser missile = collider.gameObject.GetComponent <laser>(); if (missile) { health -= missile.GetDamage(); missile.Hit(); if (health <= 0) { Die(); } } }
void OnCollisionEnter2D(Collision2D coll) { laser laser = coll.gameObject.GetComponent <laser>(); if (laser) { laser.hit(); health -= laser.getdamage(); if (health <= 0) { Destroy(gameObject); scores += 100; } } }
void OnTriggerEnter2D(Collider2D col) { laser shoot = col.gameObject.GetComponent <laser>(); if (shoot) { shoot.hit(); health -= shoot.getDamage(); if (health <= 0) { Destroy(gameObject); levelManager.LoadNextLevel(); } } }
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 { }; }
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(); } }
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"; } } }
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); }
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; } } }
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); }
//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]); } }
//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); } } }
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]); } } } }
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(); } }
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(); } } }
// Use this for initialization void Start() { rb2D = GetComponent <Rigidbody2D>(); laser = laserObj.GetComponent <laser>(); }
// 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; }
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; } } } } } } } }