Esempio n. 1
0
        private static DateTime GetLastTimeUsage(FishingSkill skill)
        {
            if (!_skillLastUsage.ContainsKey(skill))
            {
                _skillLastUsage.Add(skill, DateTime.MinValue);
            }

            return(_skillLastUsage[skill]);
        }
Esempio n. 2
0
        public static bool TryUseSkill(FishingSkill skill)
        {
            var now      = DateTime.UtcNow;
            var lastTime = GetLastTimeUsage(skill);
            var cd       = GetSkillCooldownTime(skill);
            var ret      = (now - lastTime).TotalMilliseconds > cd;

            if (ret)
            {
                _skillLastUsage[skill] = now;
            }

            return(ret);
        }
Esempio n. 3
0
 private static int GetSkillCooldownTime(FishingSkill skill)
 {
     return((int)((_skillCost[skill] / GpRegenerationPerMinute) * 60 * 1000));
 }