예제 #1
0
            /// <summary>
            /// Creates a deep copy of the TtabItemMotiveItemArrayList
            /// </summary>
            public TtabItemMotiveItemArrayList Clone(TtabItemMotiveGroup parent)
            {
                TtabItemMotiveItemArrayList clone = new TtabItemMotiveItemArrayList();

                foreach (TtabItemMotiveItem item in this)
                {
                    clone.Add(item.Clone(parent));
                }
                return(clone);
            }
예제 #2
0
        public TtabItemMotiveGroup(TtabItemMotiveTable parent, int count, TtabItemMotiveTableType type)
        {
            this.parent = parent;
            this.count  = count;
            this.type   = type;

            int nrItems = count != -1 ? count : 16;

            items = new TtabItemMotiveItemArrayList(new TtabItemMotiveItem[nrItems < 16 ? 16 : nrItems]);
            if (type == TtabItemMotiveTableType.Human)
            {
                for (int i = 0; i < nrItems; i++)
                {
                    items[i] = new TtabItemSingleMotiveItem(this);
                }
            }
            else
            {
                for (int i = 0; i < nrItems; i++)
                {
                    items[i] = new TtabItemAnimalMotiveItem(this);
                }
            }
        }