Ejemplo n.º 1
0
        /// <inheritdoc/>
        public override void CopyProperties(ScenarioElement origin)
        {
            var originWithVariant = origin as ScenarioElementWithVariant;

            if (originWithVariant == null)
            {
                throw new ArgumentException(
                          $"Could not cast copied element to {nameof(ScenarioElementWithVariant)} type.");
            }
            source  = originWithVariant.source;
            variant = originWithVariant.variant;
            for (var i = 0; i < transform.childCount; i++)
            {
                var child = transform.GetChild(i);
                if (child.name == modelObjectName)
                {
                    modelInstance = child.gameObject;
                }
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Setup method for initializing the required element data
 /// </summary>
 /// <param name="source">Source of this variant</param>
 /// <param name="variant">This agent variant</param>
 public virtual void Setup(ScenarioElementSource source, SourceVariant variant)
 {
     this.source  = source;
     this.variant = variant;
     ChangeVariant(variant, false);
 }