Пример #1
0
        /// <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);
        }
Пример #2
0
 public override void ApplySettings(EntitySettings settings)
 {
     base.ApplySettings(settings);
     this.Settings = CastSettings<AIControlledEntitySettings>(settings);
 }
Пример #3
0
 public override void ApplySettings(EntitySettings settings)
 {
     base.ApplySettings(settings);
     this.Settings = CastSettings<ClipEntitySettings>(settings);
 }
Пример #4
0
 public override void ApplySettings(EntitySettings settings)
 {
     base.ApplySettings(settings);
     this.Settings = CastSettings <ClipEntity3DSettings>(settings);
 }
Пример #5
0
 public override void ApplySettings(EntitySettings settings)
 {
     base.ApplySettings(settings);
     this.Settings = CastSettings<TextSettings>(settings);
     HandleSettingsChanged();
 }
Пример #6
0
 public virtual void ApplySettings(EntitySettings settings)
 {
     this.Settings = settings;
     this.name     = settings.Name;
 }