Exemple #1
0
    void onEnemyStatsChange(EnemyStats stats, EnemyBase._EnemyState state)
    {
        scaleToScale   = transform.localScale;
        scaleToScale.x = ORIGINAL_SCALE.x * (stats.health / 100f);
        scaleToScale.x = (scaleToScale.x > 0) ? scaleToScale.x : 0f;

        Color tweenToColor;

        if (stats.health > 50)
        {
            tweenToColor = ((FULL_HEALTH_COLOR - MIDDLE_COLOR) * ((stats.health - 50) / 50f)) + MIDDLE_COLOR;
        }
        else
        {
            tweenToColor = ((MIDDLE_COLOR - FULL_DEAD_COLOR) * (stats.health / 50f)) + FULL_DEAD_COLOR;
        }

        TweenColor.Begin(transform.gameObject, 0.15f, tweenToColor);

        iTween.Stop(gameObject);
        iTween.ScaleTo(gameObject, iTween.Hash(
                           "scale", scaleToScale,
                           "islocal", true,
                           "time", 0.15f,
                           "easetype", iTween.EaseType.easeOutExpo
                           )
                       );

        if (stats.health == 0 && state == EnemyBase._EnemyState.Dead)
        {
            thisSprite.enabled  = false;
            healthBarBG.enabled = false;
        }
    }
Exemple #2
0
 void onEnemyStatsChange(EnemyStats stats, EnemyBase._EnemyState state)
 {
     if (stats.health == 0 && state == EnemyBase._EnemyState.Dead)
     {
         StopAllCoroutines();
     }
 }
Exemple #3
0
    void onEnemyStatsChange(EnemyStats stats, EnemyBase._EnemyState state)
    {
        if (state == EnemyBase._EnemyState.Dead)
        {
            GameState = _GameState.Results;

            onUIUpdate(DBAccess.instance.userPrefs.userGun, GameState, null, stats);

            DBAccess.instance.userPrefs.wins++;

            if (GameCenterBinding.isPlayerAuthenticated())
            {
                GameCenterBinding.reportScore((long)DBAccess.instance.userPrefs.wins, "Leaderboard_Win");
            }
        }
    }
Exemple #4
0
    void onEnemyStatsChange(EnemyStats stats, EnemyBase._EnemyState state)
    {
        if (stats.health == 0 && state == EnemyBase._EnemyState.Dead)
        {
            thisLabel.enabled = true;

            iTween.ScaleTo(gameObject, iTween.Hash(
                               "scale", ORIGINAL_SCALE * 1.3f,
                               "islocal", true,
                               "time", 0.2f,
                               "looptype", iTween.LoopType.pingPong,
                               "easetype", iTween.EaseType.easeOutQuad
                               )
                           );
        }
    }