Beispiel #1
0
        public bool Trim(float start, float end)
        {
            if (start > length || end > length || end < start)
            {
                return(false);
            }

            length = end - start;

            for (int i = 0; i < keyRecords.Count; i++)
            {
                KeyRecord key = keyRecords[i];

                key.start = key.start - start;

                key.end = key.end - start;

                key.end = (key.end > length)? length : key.end;

                if (key.start <= 0 || key.start > length)
                {
                    keyRecords.RemoveAt(i);
                }
            }


            return(true);
        }
Beispiel #2
0
        public void OnKeyPress(KeyCode keyCode, float time)
        {
            KeyRecord currentKeyRecord = null;

            foreach (KeyRecord keyRecord in keyRecords)
            {
                if (keyRecord.opened && keyRecord.keyCode == keyCode)
                {
                    keyRecord.updatedLastFrame = true;
                    return;
                }
            }

            if (currentKeyRecord == null)
            {
                keyRecords.Add(new KeyRecord(time, keyCode));
            }
        }