using System.Collections.Generic; namespace Wizard; public class ReferableVirtualCardBuildParameterCollection : AIVirtualCardBuildParameterCollectionBase { public AIBarrierInfoCollection BarrierInfoCollection; public int AddedChangeInplayTagActivatedInfoIncrement; public List ChangeInplayTagIsActivatedInfoList; public AIVirtualCardParameter BaseParameter; public AIVirtualCardParameter OtherEvolveCardParameter; public AIAttachedTagCollection AttachedTags; public AIRemovedTagCollection RemovedTags; public List ActivateCounterList; public ReferableVirtualCardBuildParameterCollection(AIVirtualCard card) : base(card) { BarrierInfoCollection = card.BarrierInfoCollection.GetInheritanceForNewVirtualField(); if (card.TagCollectionContainer.HasTagCollection(TagCollectionType.WhenChangeInplay)) { AddedChangeInplayTagActivatedInfoIncrement = card.TagCollectionContainer.ChangeInplayTags.AddedChangeInplayActivatedInfoIncrement; ChangeInplayTagIsActivatedInfoList = card.TagCollectionContainer.ChangeInplayTags.TagIsActivatedList; } BaseParameter = card.BaseParameter; OtherEvolveCardParameter = card.OtherEvolveParameter; AttachedTags = card.TagCollectionContainer.AttachedTags; RemovedTags = card.TagCollectionContainer.RemovedTagCollection; if (card.TagCollectionContainer.HasTagCollection(TagCollectionType.ActivateCount)) { ActivateCounterList = card.TagCollectionContainer.ActivateCountTags.ActivateCounterList; } } }