public void ResetFollowPercentage() { this.FollowPercentage = 0.0f; FishFoodInfo selectedFishFood = MapUIContainer.FishingUI.SelectedFishFood; if (selectedFishFood == null) { return; } FishInfo fishInfo = this.fish.fishInfo; StuffItemInfo stuffItemInfo = Singleton <Resources> .Instance.GameInfo.GetItem(fishInfo.CategoryID, fishInfo.ItemID); if (stuffItemInfo == null) { return; } Dictionary <int, Dictionary <int, float> > hitBaseRangeTable = Singleton <Resources> .Instance.Fishing.FishHitBaseRangeTable; int grade = (int)stuffItemInfo.Grade; Dictionary <int, float> dictionary; float num; if (!hitBaseRangeTable.TryGetValue(fishInfo.SizeID, out dictionary) || !dictionary.TryGetValue(grade, out num)) { return; } float element = (float)selectedFishFood.RarelityHitRange.GetElement <int>(grade); this.FollowPercentage = Mathf.Clamp(num + element, 0.0f, 100f); }
public FishFoodInfo( StuffItem _stuffItem, Sprite _icon, FishFoodInfo _fishFoodInfo, bool _isInfinity) { this.Initialize(_stuffItem, _icon, _fishFoodInfo, _isInfinity); }
public void Initialize( StuffItem _stuffItem, Sprite _icon, FishFoodInfo _fishFoodInfo, bool _isInfinity) { this.Initialize(_fishFoodInfo); this.CategoryID = _stuffItem == null ? -1 : _stuffItem.CategoryID; this._count = _stuffItem == null ? 0 : _stuffItem.Count; this.StuffItem = _stuffItem; this.Icon = _icon; bool flag = _isInfinity; this.IsInfinity = flag; this.RemoveItem = !flag ? new StuffItem(_stuffItem) : (StuffItem)null; if (this.RemoveItem == null) { return; } this.RemoveItem.Count = 1; }
public void Initialize(FishFoodInfo _info) { this.Initialize(_info.ItemID, _info.FoodName, _info.RarelityHitRange[0], _info.RarelityHitRange[1], _info.RarelityHitRange[2]); }