/// <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; } } }
/// <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); }