// Update is called once per frame void Update() { if (mainManager.GetDialogStatus() == 2) { if (signalManager.IsActiveTrapGuard()) { spriteRenderersNumbers[0].sprite = spritesNumbersCyaan[bombingCount % 10]; spriteRenderersNumbers[1].sprite = spritesNumbersCyaan[bombingCount / 10 % 6]; spriteRenderersNumbers[2].sprite = spritesNumbersCyaan[bombingCount / 60 % 10]; spriteRenderersNumbers[3].sprite = spritesNumbersCyaan[bombingCount / 600 % 10]; spriteRendererColon.sprite = spriteColonCyaan; } else { spriteRenderersNumbers[0].sprite = spritesNumbersRed[bombingCount % 10]; spriteRenderersNumbers[1].sprite = spritesNumbersRed[bombingCount / 10 % 6]; spriteRenderersNumbers[2].sprite = spritesNumbersRed[bombingCount / 60 % 10]; spriteRenderersNumbers[3].sprite = spritesNumbersRed[bombingCount / 600 % 10]; spriteRendererColon.sprite = countingCount < 25 ? spriteColonOff : spriteColonRed; } } else { spriteRenderersNumbers[0].sprite = spritesNumbersGreen[bombingCount % 10]; spriteRenderersNumbers[1].sprite = spritesNumbersGreen[bombingCount / 10 % 6]; spriteRenderersNumbers[2].sprite = spritesNumbersGreen[bombingCount / 60 % 10]; spriteRenderersNumbers[3].sprite = spritesNumbersGreen[bombingCount / 600 % 10]; spriteRendererColon.sprite = spriteColonGreen; } }
private void FixedUpdate() { if (!signalManager.IsActiveTrapGuard()) { for (int i = 0; i < 16; i++) { float basePositionX = 0.0f; float basePositionY = 140.0f; if (roundSteelBlockGroups[i] == 0) { basePositionX = -250.0f; roundSteelBlockDegrees[i] += rotationSpeed; } if (roundSteelBlockGroups[i] == 1) { basePositionX = 250.0f; roundSteelBlockDegrees[i] -= rotationSpeed; } while (roundSteelBlockDegrees[i] >= 360.0f) { roundSteelBlockDegrees[i] -= 360.0f; } while (roundSteelBlockDegrees[i] < 0.0f) { roundSteelBlockDegrees[i] += 360.0f; } float degree = roundSteelBlockDegrees[i] * Mathf.Deg2Rad; float positionX = Mathf.Cos(degree) * 200.0f + basePositionX; float positionY = Mathf.Sin(degree) * 200.0f + basePositionY; roundSteelBlocks[i].transform.position = new Vector3(positionX, positionY, 0.0f); } } }
public IEnumerator Flash() { yield return(new WaitForSeconds(1.0f)); face.ChangeFace(13); yield return(new WaitForSeconds(1.0f)); face.ChangeFace(12); yield return(new WaitForSeconds(1.0f)); face.ChangeFace(11); yield return(new WaitForSeconds(1.0f)); face.ChangeFace(0); if (!signalManager.IsActiveTrapGuard()) { mainManager.StartFlash(); } yield return(new WaitForSeconds(1.0f)); face.ChangeFace(1); yield return(new WaitForSeconds(3.0f)); SetIdle(); }
//閃光を起こすメソッド(トラップガードで防ぐ) public void StartFlash() { if (!signalManager.IsActiveTrapGuard()) { theFlash.SetActive(false); theFlash.SetActive(true); } }
// Update is called once per frame void Update() { if (isOpen) { spriteRenderer.color = new Color(1.0f, 1.0f, 1.0f, 0.0f); } else if (signalManager.IsActiveTrapGuard()) { spriteRenderer.color = new Color(1.0f, 1.0f, 1.0f, 0.5f); } else { spriteRenderer.color = new Color(1.0f, 1.0f, 1.0f, 1.0f); } }
private void FixedUpdate() { if (!signalManager.IsActiveTrapGuard()) { count++; if (count >= 320) { count = 0; } float positionX = count < 160 ? count * 2.0f + basePositionX : count * -2.0f + 640.0f + basePositionX; float positionY = basePositionY; float positionZ = 0.0f; transform.position = new Vector3(positionX, positionY, positionZ); } }
// Update is called once per frame void Update() { if (isHidden) { if (signalManager.IsActiveTrapGuard()) { spriteRendererBody.sprite = spriteTransparentBox; } else { spriteRendererBody.sprite = spriteHiddenBox; } } else { spriteRendererBody.sprite = spriteShownBox; } }
// Update is called once per frame void Update() { spriteRenderer.sprite = signalManager.IsActiveTrapGuard() ? spriteDisabled : spriteEnabled; }
void OnCollisionEnter2D(Collision2D collision) { switch (collision.gameObject.tag) { case "Racket": isPrecipitating = false; Draw(); mainManager.ClearComboBonus(); Accelerate(2.0f); rigidbody2D.velocity = Vector2.zero; float theLengthOfRacket = collision.gameObject.GetComponent <Racket>().GetLength(); int indexVelocity = mainManager.GetLevel(); float ballPointX = collision.contacts[0].point.x; float racketPointX = collision.gameObject.transform.position.x; float pointX = ballPointX - racketPointX; float degree = (1.0f - pointX / theLengthOfRacket) * Mathf.PI / 2; Vector2 reflectionVelocity = new Vector2(currentVelocity * Mathf.Cos(degree), currentVelocity * Mathf.Sin(degree)); if (signalManager.IsActiveSticky()) { stickedPointX = pointX; stickedVelocity = reflectionVelocity; isSticked = true; isConstant = false; rigidbody2D.velocity = Vector2.zero; screenNavigationManager.SetSticky(true); } else { isConstant = true; rigidbody2D.velocity = reflectionVelocity; } break; case "FailZone": StopBall(); mainManager.ClearComboBonus(); StartCoroutine(mainManager.Missing()); break; case "PrecipitateBlock": if (isPrecipitating) { ChangeMovingAngle(); } if (!signalManager.IsActiveTrapGuard()) { float collisionPointY = collision.contacts[0].point.y - collision.transform.position.y; if (collisionPointY <= -20.0f) { collision.gameObject.GetComponent <PrecipitateBlock>().StartEffect(); PrecipitateExtremely(); } } break; case "RigidbodyPrecipitate": if (isPrecipitating) { ChangeMovingAngle(); } if (!signalManager.IsActiveTrapGuard()) { float collisionPointX = collision.contacts[0].point.x - collision.transform.position.x; float collisionPointY = collision.contacts[0].point.y - collision.transform.position.y; if (collisionPointY <= -22.0f) { if (collisionPointX <= -10.0f) { collision.gameObject.GetComponent <SKL144SystemPrecipitate>().StartEffectLeft(); } if (collisionPointX >= 10.0f) { collision.gameObject.GetComponent <SKL144SystemPrecipitate>().StartEffectRight(); } PrecipitateExtremely(); } } break; case "Rigidbody": case "BlockSupport": if (isPrecipitating) { ChangeMovingAngle(); } break; case "Protector": isPrecipitating = false; Draw(); mainManager.ClearComboBonus(); Accelerate(5.0f); float degreeProtector = Random.Range(45.0f * Mathf.Deg2Rad, 135.0f * Mathf.Deg2Rad); Vector2 reflectionVelocityProtector = new Vector2(currentVelocity * Mathf.Cos(degreeProtector), currentVelocity * Mathf.Sin(degreeProtector)); rigidbody2D.velocity = reflectionVelocityProtector; isConstant = true; break; } }
private void OnTriggerEnter2D(Collider2D collision) { if (collision.gameObject.tag == "Racket") { switch (itemCode) { case POINT_100: mainManager.AddGameScore(100); prefabSounds.GetPoint(); break; case POINT_200: mainManager.AddGameScore(200); prefabSounds.GetPoint(); break; case POINT_500: mainManager.AddGameScore(500); prefabSounds.GetPoint(); break; case POINT_1000: mainManager.AddGameScore(1000); prefabSounds.GetPoint(); break; case EXPAND_RACKET: racket.Expand(); break; case SHRINK_RACKET: if (signalManager.IsActiveTrapGuard()) { prefabSounds.GetNothing(); } else { racket.Shrink(); } break; case EXTRA_BALL: mainManager.AddRestOfBall(); prefabSounds.GetExtraBall(); break; case POWER_UP: signalManager.StartPoweredBall(1000); break; case PROTECTOR: signalManager.StartProtector(750); break; case LEVEL_UP: mainManager.AddJackpotScore(100); mainManager.LevelUp(); break; case TRAP_GUARD: signalManager.StartTrapGuard(1500); break; case GAME_OVER: if (signalManager.IsActiveTrapGuard()) { prefabSounds.GetNothing(); } else { mainManager.StartGameOver(); } break; case PRECIPITATE: signalManager.StartPrecipitate(1500); break; case SHOOTING: signalManager.StartShooting(750); break; case HOSTAGE_300: mainManager.AddGameScore(300); prefabSounds.GetPoint(); break; case NEGATIVE_POINT_200: if (signalManager.IsActiveTrapGuard()) { prefabSounds.GetNothing(); } else { mainManager.AddGameScore(-200); } break; case FLASH: if (signalManager.IsActiveTrapGuard()) { prefabSounds.GetNothing(); } else { mainManager.StartFlash(); } break; case COUNTERFEIT: if (signalManager.IsActiveTrapGuard()) { prefabSounds.GetNothing(); } else { mainManager.AddGameScore(-1000); signalManager.StopAllSignals(); racket.SetStepOfLength(1); prefabSounds.GetCounterfeit(); } break; case MAGNET: signalManager.StartMagnet(1000); break; case STICKY: signalManager.StartSticky(1500); break; case DECELERATE: ball.Decelerate(); break; case ACCELERATE: if (signalManager.IsActiveTrapGuard()) { prefabSounds.GetNothing(); } else { ball.Accelerate(); } break; case MAX_SPEED: if (signalManager.IsActiveTrapGuard()) { prefabSounds.GetNothing(); } else { ball.MaxSpeed(); } break; } Destroy(this.gameObject); } if (collision.gameObject.tag == "FailZone") { switch (itemCode) { case EXTRA_BALL: //複雑なシステムに使う break; case HOSTAGE_300: mainManager.MissingHostage300(); break; } Destroy(this.gameObject); } }
// Update is called once per frame void Update() { spriteRenderer.sprite = signalManager.IsActiveTrapGuard() ? spriteBigBarTrapGuard : spriteBigBarNormal; }