示例#1
0
        /// <summary>
        /// 分解动作组
        /// </summary>
        /// <param name="data">动作组的数据</param>
        /// <returns>动作数据链表</returns>
        public static List <object> SplitMultiActionIntoSingle(object data)
        {
            if (data == null || !(data is AI_MultiAction))
            {
                return(null);
            }

            AI_MultiAction maction = data as AI_MultiAction;
            List <object>  list    = new List <object>();

            foreach (AI_SingleAction saction in maction.ActionList)
            {
                list.Add(saction);
            }

            return(list);
        }
示例#2
0
        private int graphElementID; // 当前编辑的图元ID

        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="maction">动作参数</param>
        public MultiActionForm(AI_MultiAction maction)
        {
            InitializeComponent();
            this.DialogResult = DialogResult.Cancel;

            if (maction != null)
            {
                this.m_maction = maction;

                if (maction.ActionList == null)
                {
                    maction.ActionList = new List<AI_SingleAction>();
                }

                foreach (AI_SingleAction action in maction.ActionList)
                {
                    listBox1.Items.Add(action.Clone());
                }
            }                       
        }