using System; using UnityEngine; namespace NBF { [TableName("gameHooks")] public partial class HookConfig : ConfigGearBase { public enum Type { Aberdeen = 0, Bait = 1, Circle = 2, Treble = 3, Octopus = 4, Carp = 5, LiveBait = 6, WideGap = 7 } public enum Zadzior { None = 0, Barbless = 1 } public enum Size { _16 = 0, _14 = 1, _12 = 2, _10 = 3, _9 = 4, _8 = 5, _7 = 6, _6 = 7, _5 = 8, _4 = 9, _3 = 10, _2 = 11, _1 = 12, _1x0 = 13, _2x0 = 14, _3x0 = 15, _4x0 = 16, _5x0 = 17, _6x0 = 18, _7x0 = 19, _8x0 = 20, _9x0 = 21, _10x0 = 22, _11x0 = 23, _12x0 = 24, _13x0 = 25, _14x0 = 26 } public string color = "Nickel"; public Type type; public Zadzior zadzior; public Size size; public int amount = 1; public int Level = 1; public string GetSizetext() { return size.ToString().Replace("_", "#").Replace("x", "/"); } public Vector2 GetFishAcceptWeightBySize() { Vector2 result = Vector2.zero; switch (size) { case Size._16: result = new Vector2(0f, 3.5f); break; case Size._14: result = new Vector2(0.4f, 5.3f); break; case Size._12: result = new Vector2(0.5f, 7.4f); break; case Size._10: result = new Vector2(0.7f, 10.3f); break; case Size._9: result = new Vector2(1f, 14.4f); break; case Size._8: result = new Vector2(1.4f, 20.2f); break; case Size._7: result = new Vector2(1.6f, 26.2f); break; case Size._6: result = new Vector2(1.8f, 31.5f); break; case Size._5: result = new Vector2(2.2f, 34.6f); break; case Size._4: result = new Vector2(2.4f, 45f); break; case Size._3: result = new Vector2(3.1f, 58.5f); break; case Size._2: result = new Vector2(4.1f, 81.9f); break; case Size._1: result = new Vector2(5.7f, 114.6f); break; case Size._1x0: result = new Vector2(9.2f, 160.5f); break; case Size._2x0: result = new Vector2(12.8f, 216.7f); break; case Size._3x0: result = new Vector2(17.3f, 292.5f); break; case Size._4x0: result = new Vector2(23.4f, 394.9f); break; case Size._5x0: result = new Vector2(31.6f, 533.1f); break; case Size._6x0: result = new Vector2(42.6f, 693f); break; case Size._7x0: result = new Vector2(55.4f, 935f); break; case Size._8x0: result = new Vector2(74.8f, 1122f); break; case Size._9x0: result = new Vector2(89f, 1342f); break; case Size._10x0: result = new Vector2(107f, 1616f); break; case Size._11x0: result = new Vector2(129f, 1940f); break; case Size._12x0: result = new Vector2(155f, 2328f); break; case Size._13x0: result = new Vector2(186f, 2793f); break; case Size._14x0: result = new Vector2(223f, 3352f); break; } return result; } } }