Artemis.Engine.ArtemisEngine._RegisterMultiforms C# (CSharp) Method

_RegisterMultiforms() private method

Register Multiform classes to the engine's MultiformManager.
private _RegisterMultiforms ( object multiforms ) : void
multiforms object
return void
        private void _RegisterMultiforms(object[] multiforms)
        {
            var i = 0;
            foreach (var multiform in multiforms)
            {
                if (multiform is Multiform)
                {
                    MultiformManager.RegisterMultiform((Multiform)multiform);
                }
                else if (multiform is Type)
                {
                    MultiformManager.RegisterMultiform((Type)multiform);
                }
                else
                {
                    throw new MultiformRegistrationException(
                        String.Format(
                            "When registering multiforms, the given objects must either be a multiform " +
                            "instance or a multiform type. The object at index {0} was neither (received {1}).",
                            i, multiform));
                }
                i++;
            }
        }

Usage Example

示例#1
0
 /// <summary>
 /// Register multiforms to the engine.
 /// </summary>
 /// <param name="multiforms"></param>
 public static void RegisterMultiforms(params object[] multiforms)
 {
     if (!SetupCalled)
     {
         throw new EngineSetupException(
                   "Must call Engine.Setup before call to Engine.RegisterMultiforms.");
     }
     Instance._RegisterMultiforms(multiforms);
 }