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; } }
void onEnemyStatsChange(EnemyStats stats, EnemyBase._EnemyState state) { if (stats.health == 0 && state == EnemyBase._EnemyState.Dead) { StopAllCoroutines(); } }
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"); } } }
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 ) ); } }