示例#1
0
        public bool isMoving()
        {
            foreach (TAnimation animation in animations)
            {
                int sequenceCount = animation.numberOfSequences();
                if (animation.run_executing)
                {
                    for (int i = 0; i < sequenceCount; i++)
                    {
                        TSequence sequence    = animation.sequenceAtIndex(i);
                        int       actionCount = sequence.numberOfActions();
                        for (int j = 0; j < actionCount; j++)
                        {
                            TAction action = sequence.actionAtIndex(j);
                            if (action is TActionIntervalMove)
                            {
                                return(true);
                            }
                        }
                    }
                }
            }

            return(false);
        }
        public TAction actionAtIndex(int sequenceIndex, int actionIndex)
        {
            if (sequenceIndex >= 0 && sequenceIndex < sequences.Count)
            {
                TSequence sequence = sequences[sequenceIndex];
                return(sequence.actionAtIndex(actionIndex));
            }

            return(null);
        }
        private void updateSequenceActionsList()
        {
            lvwSequenceActions.Items.Clear();
            imlSequenceActions.Images.Clear();

            TSequence sequence = animation.sequenceAtIndex(timeLineView.SelectedRowIndex);

            if (sequence != null)
            {
                for (int i = 0; i < sequence.numberOfActions(); i++)
                {
                    TAction action = sequence.actionAtIndex(i);
                    imlSequenceActions.Images.Add(action.iconWithFrame());
                    lvwSequenceActions.Items.Add(action.name, i);
                }
            }
        }