Esempio n. 1
0
 // 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;
     }
 }
Esempio n. 2
0
    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);
            }
        }
    }
Esempio n. 3
0
    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();
    }
Esempio n. 4
0
 //閃光を起こすメソッド(トラップガードで防ぐ)
 public void StartFlash()
 {
     if (!signalManager.IsActiveTrapGuard())
     {
         theFlash.SetActive(false);
         theFlash.SetActive(true);
     }
 }
Esempio n. 5
0
 // 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);
     }
 }
Esempio n. 7
0
 // 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;
 }
Esempio n. 9
0
    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;
        }
    }
Esempio n. 10
0
    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);
        }
    }
Esempio n. 11
0
 // Update is called once per frame
 void Update()
 {
     spriteRenderer.sprite = signalManager.IsActiveTrapGuard() ? spriteBigBarTrapGuard : spriteBigBarNormal;
 }