Exemplo n.º 1
0
    // Update is called once per frame
    void Update()
    {
        ui_SlapForce.text       = NewHandManager.GetInstance().touchSlapThrowForce.ToString("F2");
        ui_GrabForce.text       = NewHandManager.GetInstance().touchGrabThrowForce.ToString("F2");
        ui_JuggleThreshold.text = NewBallManager.GetInstance().juggleThreshold.ToString("");
        ui_BallScale.text       = NewBallManager.GetInstance().ballScale.ToString("F2");
        // ui_TimeSlowFactor.text  = TimeManager    .GetInstance(). m_SlowTimeScale    .ToString("F2");
        ui_playcount.text = NewAdManager.playcount.ToString();
        ui_ShowAds.isOn   = !NewAdManager.forceAdsOff;

        bool showDebug = Input.touchCount == 3 || Input.GetKey(KeyCode.D);

        if (showDebug)
        {
            if (canShowMenu)
            {
                canShowMenu   = false;
                showDebugMenu = !showDebugMenu;
            }
        }
        else
        {
            canShowMenu = true;
        }

        debugMenu.SetActive(showDebugMenu);
    }
Exemplo n.º 2
0
    // public void SwitchSlapsAllowed() {
    //  bool slapsAllowed = ui_AllowSlaps.isOn;
    //  // NewBallManager.allowSlaps = slapsAllowed;

    //  int slapInt = slapsAllowed ? 1: 0; // converted to an int just in case???

    //  SavedInfoManager.mySettings.allowSlaps = slapsAllowed;
    //  SavedInfoManager.UpdateSavedValues();
    // }

    public void SwitchBallLaunchSpeed()
    {
        NewBallManager.BallSpawnSpeed ballSpawnSpeed = NewBallManager.GetInstance().ballSpawnSpeed;
        int ballSpeedIndex = (int)ballSpawnSpeed;

        ballSpeedIndex = (ballSpeedIndex + 1) % 3;
        NewBallManager.GetInstance().ballSpawnSpeed = (NewBallManager.BallSpawnSpeed)ballSpeedIndex;
        NewBallManager.GetInstance().SetBallLaunchScores();

        string ballSpeedText = "UNSET";

        switch (ballSpawnSpeed)
        {
        case NewBallManager.BallSpawnSpeed.slow:
            ballSpeedText = "Ball Spawn Speed:\nSlow";
            break;

        case NewBallManager.BallSpawnSpeed.med:
            ballSpeedText = "Ball Spawn Speed:\nMedium";
            break;

        case NewBallManager.BallSpawnSpeed.fast:
            ballSpeedText = "Ball Spawn Speed:\nFast";
            break;
        }
        ui_BallSpawnRate.text = ballSpeedText;

        GlobalSettings.mySettings.ballSpeedIndex = ballSpeedIndex;
        GlobalSettings.UpdateSavedValues();
    }
Exemplo n.º 3
0
    public void SetColor()
    {
        spriteSortIndex     = Mathf.Clamp(spriteSortIndex, 0, 8);
        myColor             = NewBallManager.GetInstance().m_BallColors[spriteSortIndex];
        ball.color          = myColor;
        line.material.color = myColor;
        line.material.color = myColor;

        GetComponent <SpriteCircleEffectSpawner>().effectColor = myColor;
    }
Exemplo n.º 4
0
    public void AdjustBallScale(float adj)
    {
        float ballScale = NewBallManager.GetInstance().ballScale;

        ballScale += adj;
        ballScale  = Mathf.Clamp(ballScale, .1f, 3f);
        NewBallManager.GetInstance().ballScale = ballScale;

        GlobalSettings.mySettings.ballScale = ballScale;
        GlobalSettings.UpdateSavedValues();
    }
Exemplo n.º 5
0
    public void AdjustJuggleThreshold(int adj)
    {
        int juggleThreshold = NewBallManager.GetInstance().juggleThreshold;

        juggleThreshold += adj;
        juggleThreshold  = Mathf.Max(1, juggleThreshold);
        NewBallManager.GetInstance().juggleThreshold = juggleThreshold;

        GlobalSettings.mySettings.juggleThreshold = juggleThreshold;
        GlobalSettings.UpdateSavedValues();
    }
Exemplo n.º 6
0
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else
     {
         if (this != instance)
         {
             Destroy(gameObject);
         }
     }
 }
Exemplo n.º 7
0
    void InitValues()
    {
        mySettings                 = new GameSettings();
        mySettings.slapForce       = NewHandManager.GetInstance().touchSlapThrowForce;
        mySettings.grabForce       = NewHandManager.GetInstance().touchGrabThrowForce;
        mySettings.juggleThreshold = NewBallManager.GetInstance().juggleThreshold;
        mySettings.ballScale       = NewBallManager.GetInstance().ballScale;
        mySettings.timeScale       = TimeManager.GetInstance().m_SlowTimeScale;
        mySettings.ballSpeedIndex  = NewBallManager.GetInstance().ballSpeedIndex;
        // mySettings.allowSlaps = false;
        mySettings.adsOff = NewAdManager.forceAdsOff;

        UpdateSavedValues();
    }
Exemplo n.º 8
0
    void UpdateInGameValues()
    {
        Debug.Log("SAVED INFO MANAGER: Updating DEVICE's saved settings.");
        mySettings = JsonUtility.FromJson <GameSettings>(jsonString);

        NewHandManager.GetInstance().touchSlapThrowForce = mySettings.slapForce;
        NewHandManager.GetInstance().touchGrabThrowForce = mySettings.grabForce;
        NewBallManager.GetInstance().juggleThreshold     = mySettings.juggleThreshold;
        NewBallManager.GetInstance().ballScale           = mySettings.ballScale;
        TimeManager.GetInstance().m_SlowTimeScale        = mySettings.timeScale;
        NewBallManager.GetInstance().ballSpeedIndex      = mySettings.ballSpeedIndex;
        // NewBallManager.allowSlaps                         = mySettings.allowSlaps;
        NewAdManager.forceAdsOff = mySettings.adsOff;


        UpdateSavedValues();
    }
Exemplo n.º 9
0
    public void GetThrown(Vector2 throwVector)
    {
        if (m_Launching || NewGameManager.GameOver())
        {
            return;
        }

        m_IsHeld    = false;
        rb.velocity = Vector2.zero;
        rb.AddForce(throwVector * rb.mass, ForceMode2D.Impulse);
        rb.gravityScale = defaultGravity;

        m_BallThrown = true;
        EventManager.TriggerEvent("BallThrown");

        NewBallManager.GetInstance().UpdateEndgame(this);
    }
Exemplo n.º 10
0
    IEnumerator GameOver()
    {
        NewBallManager.GetInstance().FreezeBalls();

        yield return(StartCoroutine(Explode()));

        NewBallManager.GetInstance().KillAllBalls();
        EventManager.TriggerEvent("CleanUp");

        yield return(StartCoroutine(CountdownScore()));

        yield return(StartCoroutine(InterstitalAd()));

        yield return(StartCoroutine(Implode()));

        ScoreMaskEffect.GetInstance().Reset();
        NewGameManager.GetInstance().ResetGame();
    }
Exemplo n.º 11
0
    public void SetState(GameState newState)
    {
        gameState = newState;

        // trigger one-time effects

        switch (gameState)
        {
        // case GameState.monolith:
        //  MonolithManager.GetInstance().Initialize();
        //  break;
        case GameState.preGame:
            NewBallManager.GetInstance().SpawnFirstBall();
            break;

        case GameState.gameOver:
            GameOverManager.GetInstance().StartGameOver();
            break;
        }
    }
Exemplo n.º 12
0
    void SlowTimeBasedOnThrows()
    {
        if (NewBallManager.GetInstance().JuggleThresholdReached() || Input.GetKey(KeyCode.LeftShift))
        {
            timeSlowing       = true;
            m_SlowTimeScale   = Extensions.GetSmoothStepRange(slowTimeScaleRange, NewBallManager._ballCount / 9);
            m_TargetTimeScale = m_SlowTimeScale;
        }
        else
        {
            timeSlowing       = false;
            m_TargetTimeScale = m_NormalTimeScale;
        }



        Time.timeScale     = Mathf.Lerp(Time.timeScale, m_TargetTimeScale, Time.deltaTime * m_TimeSmoothing);
        m_CurrentTimeScale = Time.timeScale;

        timeScalePercent = 1 - (m_CurrentTimeScale - m_SlowTimeScale) / (m_NormalTimeScale - m_SlowTimeScale);
        // Debug.Log(timeScalePercent);
    }
Exemplo n.º 13
0
 void Start()
 {
     transform.localScale = Vector2.one * NewBallManager.GetInstance().ballScale;
 }
Exemplo n.º 14
0
 public void UpdateColor()
 {
     GetComponent <NewBallArtManager>().SetColor(NewBallManager.GetInstance().m_BallColors[ballColorIndex]);
 }