public static float GetLovScaleMagnification(LovLevel iLevel) { float num = 1f; float num2 = 1.5f; return((num2 - num) / (float)Enum.GetValues(typeof(LovLevel)).Length *(float)iLevel + num); }
protected override void SetLovOffset(ShipModel_BattleResult model) { LovLevel lovLevel = SortieBattleUtils.GetLovLevel(model); Vector3 localScale = Vector3.one * SortieBattleUtils.GetLovScaleMagnification(lovLevel); float t = Mathe.Rate(0f, 1f, 1f / (float)(Enum.GetValues(typeof(LovLevel)).Length - 1) * (float)(lovLevel - 1)); _vTweenTargetPos = Vector3.Lerp(originPos, lovMaxPos, t); base.transform.localScale = localScale; base.transform.localPositionY(_vTweenTargetPos.y); }
protected override void SetLovOffset(ShipModel_BattleResult model) { LovLevel lovLevel = SortieBattleUtils.GetLovLevel(model); Vector3 localScale = Vector3.get_one() * SortieBattleUtils.GetLovScaleMagnification(lovLevel); float num = Mathe.Rate(0f, 1f, 1f / (float)(Enum.GetValues(typeof(LovLevel)).get_Length() - 1) * (float)(lovLevel - LovLevel.Normal)); this._vTweenTargetPos = Vector3.Lerp(this.originPos, this.lovMaxPos, num); base.get_transform().set_localScale(localScale); base.get_transform().localPositionY(this._vTweenTargetPos.y); }
public static LovLevel GetLovLevel(IMemShip model) { LovLevel result = LovLevel.Normal; if (model.Lov >= 200) { result = LovLevel.Max; } else if (200 > model.Lov && model.Lov >= 50) { result = LovLevel.Large; } else if (50 > model.Lov && model.Lov >= 40) { result = LovLevel.Small; } else if (40 > model.Lov) { result = LovLevel.Normal; } return(result); }