/// <summary> /// Attempt to cast and set a particular EntitySettings instance to the given type. /// Throw readable exception if it fails. /// </summary> protected T CastSettings <T>(EntitySettings sourceSettings) where T : EntitySettings { T targetSettings = sourceSettings as T; if (targetSettings == null) { throw new InvalidOperationException( string.Format("Invalid settings type '{0}'. Expected '{1}' for EntityClass '{2}'. Check your Xml config files.", sourceSettings.GetType().FullName, typeof(T).FullName, sourceSettings.EntityClass)); } return(targetSettings); }
public override void ApplySettings(EntitySettings settings) { base.ApplySettings(settings); this.Settings = CastSettings<AIControlledEntitySettings>(settings); }
public override void ApplySettings(EntitySettings settings) { base.ApplySettings(settings); this.Settings = CastSettings<ClipEntitySettings>(settings); }
public override void ApplySettings(EntitySettings settings) { base.ApplySettings(settings); this.Settings = CastSettings <ClipEntity3DSettings>(settings); }
public override void ApplySettings(EntitySettings settings) { base.ApplySettings(settings); this.Settings = CastSettings<TextSettings>(settings); HandleSettingsChanged(); }
public virtual void ApplySettings(EntitySettings settings) { this.Settings = settings; this.name = settings.Name; }