コード例 #1
0
        public static bool TryGetTimeSinceLastUse(GraceComp grace, SkillRecord record, out int ticksSinceLastUse)
        {
            var skill = Find(grace, record);

            if (skill == null)
            {
                ticksSinceLastUse = -1;
                return(false);
            }

            ticksSinceLastUse = skill.TicksSinceLastUse;
            return(true);
        }
コード例 #2
0
        public static void SetSkillUsed(GraceComp grace, SkillRecord record)
        {
            var skill = Find(grace, record);

            if (skill == null)
            {
                skill = new GraceSkill
                {
                    SkillDef = SkillUniqueId(record)
                };
                grace.Properties.SkillPeriods.Add(skill);
            }

            skill.TicksSinceLastUse = 0;
        }
コード例 #3
0
        private static GraceSkill Find(GraceComp grace, SkillRecord record)
        {
            var id = SkillUniqueId(record);

            return(grace.Properties.SkillPeriods.FirstOrDefault(s => s.SkillDef == id));
        }