using System; public static class StoreExpBottleGrantResolver { public static bool TryResolve(storeItemSO itemSO, out ExpBottleKind kind) { kind = default(ExpBottleKind); if (itemSO == null) { return false; } switch (itemSO.itemID) { case 78001: kind = ExpBottleKind.Common; return true; case 78002: kind = ExpBottleKind.Medium; return true; case 78003: kind = ExpBottleKind.Superior; return true; case 78004: kind = ExpBottleKind.Supreme; return true; case 78005: kind = ExpBottleKind.Extraordinary; return true; case 78006: kind = ExpBottleKind.Celestial; return true; case 78011: kind = ExpBottleKind.RainAll; return true; case 78012: kind = ExpBottleKind.AdvancedRainAll; return true; case 78013: kind = ExpBottleKind.SuperRainAll; return true; } var name = (itemSO.itemName ?? string.Empty).Trim(); if (name.IndexOf("超级雨露均沾", StringComparison.Ordinal) >= 0) { kind = ExpBottleKind.SuperRainAll; return true; } if (name.IndexOf("高级雨露均沾", StringComparison.Ordinal) >= 0) { kind = ExpBottleKind.AdvancedRainAll; return true; } if (name.IndexOf("雨露均沾", StringComparison.Ordinal) >= 0) { kind = ExpBottleKind.RainAll; return true; } if (name.IndexOf("凡品", StringComparison.Ordinal) >= 0) { kind = ExpBottleKind.Common; return true; } if (name.IndexOf("中品", StringComparison.Ordinal) >= 0) { kind = ExpBottleKind.Medium; return true; } if (name.IndexOf("上品", StringComparison.Ordinal) >= 0) { kind = ExpBottleKind.Superior; return true; } if (name.IndexOf("极品", StringComparison.Ordinal) >= 0) { kind = ExpBottleKind.Supreme; return true; } if (name.IndexOf("绝品", StringComparison.Ordinal) >= 0) { kind = ExpBottleKind.Extraordinary; return true; } if (name.IndexOf("仙品", StringComparison.Ordinal) >= 0) { kind = ExpBottleKind.Celestial; return true; } return false; } }