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);
        }
Exemplo n.º 2
0
 public FishFoodInfo(
     StuffItem _stuffItem,
     Sprite _icon,
     FishFoodInfo _fishFoodInfo,
     bool _isInfinity)
 {
     this.Initialize(_stuffItem, _icon, _fishFoodInfo, _isInfinity);
 }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
 public void Initialize(FishFoodInfo _info)
 {
     this.Initialize(_info.ItemID, _info.FoodName, _info.RarelityHitRange[0], _info.RarelityHitRange[1], _info.RarelityHitRange[2]);
 }