void Start() { // オーディオ SE = gameObject.GetComponent <AudioSource>(); // スプライトレンダー SPR = GetComponent <SpriteRenderer>(); // 初期画像をBaseに設定 SPR.sprite = Base; P1 = GameObject.Find("Player").GetComponent <PLAYER1>(); //プレイヤーオブジェクトのPLAYER1スクリプト読み込み P2 = GameObject.Find("Player2").GetComponent <PLAYER2>(); //プレイヤーオブジェクトのPLAYER2スクリプト読み込み }
private roulette Rscript; //ルーレットのスクリプト読み込み // Use this for initialization void Start() { //----------------------------------------------------------------------------------------------------------------- //オブジェクトやスクリプトを取得する //----------------------------------------------------------------------------------------------------------------- Player2 = GameObject.Find("Player2"); //プレイヤーオブジェクト取得 Pscript2 = GameObject.Find("Player2").GetComponent <PLAYER2>(); //プレイヤースクリプト取得 Rscript = GameObject.Find("Roulette").GetComponent <roulette>(); //ルーレットオブジェクトのrouletteスクリプト読み込み //----------------------------------------------------------------------------------------------------------------- //初期化 //----------------------------------------------------------------------------------------------------------------- Ctrigger = false; //クリックトリガーの初期化 }
private void OnTriggerStay2D(Collider2D collision) { if (collision.tag == "Cuadrilla") { Cuadrilla cuadrilla = collision.GetComponent <Cuadrilla>(); if ((cuadrilla.enemy == null && cuadrilla.player == null || cuadrilla.enemy != null && cuadrilla.player != null) || cuadrilla == null) { return; } if ((cuadrilla.posicionCuadrilla == Cuadrilla.PosicionCuadrilla.CuadrillaBajaCentral || cuadrilla.posicionCuadrilla == Cuadrilla.PosicionCuadrilla.CuadrillaBajaDerecha || cuadrilla.posicionCuadrilla == Cuadrilla.PosicionCuadrilla.CuadrillaBajaIzquierda) && cuadrilla != null) { if (cuadrilla.player != null) { if (disparadorDelProyectil == DisparadorDelProyectil.Jugador1) { if (cuadrilla.player.enumsPlayers.numberPlayer == EnumsPlayers.NumberPlayer.player2) { CheckGrid(cuadrilla); cuadrillaColision = cuadrilla; if (PLAYER1 != null) { if (PLAYER1.GetPlayerPvP().playerSelected == Player_PvP.PlayerSelected.Protagonista) { CreateGaseosas(3); } else if (PLAYER1.GetPlayerPvP().playerSelected == Player_PvP.PlayerSelected.Balanceado) { CreateGaseosas(2); } else { CreateGaseosas(1); } } } } else if (disparadorDelProyectil == DisparadorDelProyectil.Jugador2) { if (cuadrilla.player.enumsPlayers.numberPlayer == EnumsPlayers.NumberPlayer.player1) { CheckGrid(cuadrilla); cuadrillaColision = cuadrilla; if (PLAYER2 != null) { if (PLAYER2.GetPlayerPvP().playerSelected == Player_PvP.PlayerSelected.Protagonista) { CreateGaseosas(3); } else if (PLAYER2.GetPlayerPvP().playerSelected == Player_PvP.PlayerSelected.Balanceado) { CreateGaseosas(2); } else { CreateGaseosas(1); } } } } if (disparadorDelProyectil == DisparadorDelProyectil.Enemigo) { CheckGrid(cuadrilla); cuadrillaColision = cuadrilla; CreateGaseosas(2); } } if (cuadrilla.enemy != null) { if (disparadorDelProyectil == DisparadorDelProyectil.Jugador1) { CheckGrid(cuadrilla); cuadrillaColision = cuadrilla; if (PLAYER1 != null) { if (PLAYER1.GetPlayerPvP().playerSelected == Player_PvP.PlayerSelected.Protagonista) { CreateGaseosas(3); } else if (PLAYER1.GetPlayerPvP().playerSelected == Player_PvP.PlayerSelected.Balanceado) { CreateGaseosas(2); } else { CreateGaseosas(1); } } } else if (disparadorDelProyectil == DisparadorDelProyectil.Jugador2) { Debug.Log("ENTRE"); CheckGrid(cuadrilla); cuadrillaColision = cuadrilla; if (PLAYER2 != null) { if (PLAYER2.GetPlayerPvP().playerSelected == Player_PvP.PlayerSelected.Protagonista) { CreateGaseosas(3); } else if (PLAYER2.GetPlayerPvP().playerSelected == Player_PvP.PlayerSelected.Balanceado) { CreateGaseosas(2); } else { CreateGaseosas(1); } } } } } } }
// Update is called once per frame private void OnTriggerStay2D(Collider2D collision) { if (collision.tag == "BoxColliderController") { BoxColliderController boxColliderController = collision.GetComponent <BoxColliderController>(); if (boxColliderController.enemy == null && boxColliderController.player == null || boxColliderController.enemy != null && boxColliderController.player != null) { return; } if (boxColliderController.enemy != null) { if (disparadorDelProyectil == DisparadorDelProyectil.Jugador1) { if (boxColliderController.enemy.enumsEnemy.GetMovement() != EnumsEnemy.Movimiento.MoveToPointCombat && boxColliderController.enemy.enumsEnemy.GetMovement() != EnumsEnemy.Movimiento.MoveToPointDeath) { boxColliderController.enemy.spriteEnemy.ActualSprite = SpriteEnemy.SpriteActual.RecibirDanio; boxColliderController.enemy.life = boxColliderController.enemy.life - damage; //AUMENTO XP PARA EL ATAQUE ESPECIAL PLAYER1.SetXpActual(PLAYER1.GetXpActual() + PLAYER1.xpForHit); } } } if (boxColliderController.player != null) { if (disparadorDelProyectil == DisparadorDelProyectil.Enemigo) { boxColliderController.player.PD.lifePlayer = boxColliderController.player.PD.lifePlayer - damage; boxColliderController.player.spritePlayerActual.ActualSprite = SpritePlayer.SpriteActual.RecibirDanio; } if (PLAYER1 != null) { if (disparadorDelProyectil == DisparadorDelProyectil.Jugador1 || boxColliderController.player.enumsPlayers.numberPlayer == EnumsPlayers.NumberPlayer.player1) { //AUMENTO XP PARA EL ATAQUE ESPECIAL PLAYER1.SetXpActual(PLAYER1.GetXpActual() + PLAYER1.xpForHit); boxColliderController.player.SetEnableCounterAttack(true); boxColliderController.player.PD.lifePlayer = boxColliderController.player.PD.lifePlayer - damage; boxColliderController.player.spritePlayerActual.ActualSprite = SpritePlayer.SpriteActual.RecibirDanio; } } if (PLAYER2 != null) { if (disparadorDelProyectil == DisparadorDelProyectil.Jugador2 || boxColliderController.player.enumsPlayers.numberPlayer == EnumsPlayers.NumberPlayer.player1 || PLAYER2 != null) { //AUMENTO XP PARA EL ATAQUE ESPECIAL PLAYER2.SetXpActual(PLAYER2.GetXpActual() + PLAYER2.xpForHit); boxColliderController.player.SetEnableCounterAttack(true); boxColliderController.player.PD.lifePlayer = boxColliderController.player.PD.lifePlayer - damage; boxColliderController.player.spritePlayerActual.ActualSprite = SpritePlayer.SpriteActual.RecibirDanio; } } } } }