Example #1
0
        private global::Windows.UI.Xaml.Markup.IXamlType CreateXamlType(string typeName)
        {
            global::Invaders.Invaders_XamlTypeInfo.XamlSystemBaseType xamlType = null;
            global::Invaders.Invaders_XamlTypeInfo.XamlUserType       userType;

            switch (typeName)
            {
            case "Windows.UI.Xaml.Controls.Page":
                xamlType = new global::Invaders.Invaders_XamlTypeInfo.XamlSystemBaseType(typeName, typeof(global::Windows.UI.Xaml.Controls.Page));
                break;

            case "Windows.UI.Xaml.Controls.UserControl":
                xamlType = new global::Invaders.Invaders_XamlTypeInfo.XamlSystemBaseType(typeName, typeof(global::Windows.UI.Xaml.Controls.UserControl));
                break;

            case "Object":
                xamlType = new global::Invaders.Invaders_XamlTypeInfo.XamlSystemBaseType(typeName, typeof(global::System.Object));
                break;

            case "Boolean":
                xamlType = new global::Invaders.Invaders_XamlTypeInfo.XamlSystemBaseType(typeName, typeof(global::System.Boolean));
                break;

            case "Int32":
                xamlType = new global::Invaders.Invaders_XamlTypeInfo.XamlSystemBaseType(typeName, typeof(global::System.Int32));
                break;

            case "Windows.Foundation.Size":
                xamlType = new global::Invaders.Invaders_XamlTypeInfo.XamlSystemBaseType(typeName, typeof(global::Windows.Foundation.Size));
                break;

            case "Invaders.Common.LayoutAwarePage":
                userType           = new global::Invaders.Invaders_XamlTypeInfo.XamlUserType(this, typeName, typeof(global::Invaders.Common.LayoutAwarePage), GetXamlTypeByName("Windows.UI.Xaml.Controls.Page"));
                userType.Activator = Activate_0_LayoutAwarePage;
                xamlType           = userType;
                break;

            case "Invaders.ViewModel.InvadersViewModel":
                userType           = new global::Invaders.Invaders_XamlTypeInfo.XamlUserType(this, typeName, typeof(global::Invaders.ViewModel.InvadersViewModel), GetXamlTypeByName("Object"));
                userType.Activator = Activate_1_InvadersViewModel;
                userType.AddMemberName("Sprites");
                userType.AddMemberName("GameOver");
                AddToMapOfTypeToStandardName(typeof(global::System.Boolean),
                                             "Boolean");
                userType.AddMemberName("Lives");
                userType.AddMemberName("Paused");
                AddToMapOfTypeToStandardName(typeof(global::System.Boolean),
                                             "Boolean");
                userType.AddMemberName("Score");
                AddToMapOfTypeToStandardName(typeof(global::System.Int32),
                                             "Int32");
                userType.AddMemberName("PlayAreaSize");
                xamlType = userType;
                break;

            case "System.Collections.Specialized.INotifyCollectionChanged":
                userType = new global::Invaders.Invaders_XamlTypeInfo.XamlUserType(this, typeName, typeof(global::System.Collections.Specialized.INotifyCollectionChanged), null);
                xamlType = userType;
                break;

            case "Invaders.ViewModel.BooleanVisibilityConverter":
                userType           = new global::Invaders.Invaders_XamlTypeInfo.XamlUserType(this, typeName, typeof(global::Invaders.ViewModel.BooleanVisibilityConverter), GetXamlTypeByName("Object"));
                userType.Activator = Activate_3_BooleanVisibilityConverter;
                xamlType           = userType;
                break;

            case "Invaders.View.InvadersPage":
                userType           = new global::Invaders.Invaders_XamlTypeInfo.XamlUserType(this, typeName, typeof(global::Invaders.View.InvadersPage), GetXamlTypeByName("Invaders.Common.LayoutAwarePage"));
                userType.Activator = Activate_4_InvadersPage;
                xamlType           = userType;
                break;

            case "Invaders.View.StarControl":
                userType           = new global::Invaders.Invaders_XamlTypeInfo.XamlUserType(this, typeName, typeof(global::Invaders.View.StarControl), GetXamlTypeByName("Windows.UI.Xaml.Controls.UserControl"));
                userType.Activator = Activate_5_StarControl;
                xamlType           = userType;
                break;

            case "Invaders.View.AnimatedImage":
                userType           = new global::Invaders.Invaders_XamlTypeInfo.XamlUserType(this, typeName, typeof(global::Invaders.View.AnimatedImage), GetXamlTypeByName("Windows.UI.Xaml.Controls.UserControl"));
                userType.Activator = Activate_6_AnimatedImage;
                xamlType           = userType;
                break;
            }
            return(xamlType);
        }
Example #2
0
        private global::Windows.UI.Xaml.Markup.IXamlType CreateXamlType(int typeIndex)
        {
            global::Invaders.Invaders_XamlTypeInfo.XamlSystemBaseType xamlType = null;
            global::Invaders.Invaders_XamlTypeInfo.XamlUserType userType;
            string typeName = _typeNameTable[typeIndex];
            global::System.Type type = _typeTable[typeIndex];

            switch (typeIndex)
            {

            case 0:   //  Invaders.About
                userType = new global::Invaders.Invaders_XamlTypeInfo.XamlUserType(this, typeName, type, GetXamlTypeByName("Windows.UI.Xaml.Controls.Page"));
                userType.Activator = Activate_0_About;
                userType.SetIsLocalType();
                xamlType = userType;
                break;

            case 1:   //  Windows.UI.Xaml.Controls.Page
                xamlType = new global::Invaders.Invaders_XamlTypeInfo.XamlSystemBaseType(typeName, type);
                break;

            case 2:   //  Windows.UI.Xaml.Controls.UserControl
                xamlType = new global::Invaders.Invaders_XamlTypeInfo.XamlSystemBaseType(typeName, type);
                break;

            case 3:   //  Invaders.GamePage
                userType = new global::Invaders.Invaders_XamlTypeInfo.XamlUserType(this, typeName, type, GetXamlTypeByName("Windows.UI.Xaml.Controls.Page"));
                userType.Activator = Activate_3_GamePage;
                userType.SetIsLocalType();
                xamlType = userType;
                break;

            case 4:   //  Invaders.HighScores
                userType = new global::Invaders.Invaders_XamlTypeInfo.XamlUserType(this, typeName, type, GetXamlTypeByName("Windows.UI.Xaml.Controls.Page"));
                userType.Activator = Activate_4_HighScores;
                userType.SetIsLocalType();
                xamlType = userType;
                break;

            case 5:   //  Invaders.HowToPlay
                userType = new global::Invaders.Invaders_XamlTypeInfo.XamlUserType(this, typeName, type, GetXamlTypeByName("Windows.UI.Xaml.Controls.Page"));
                userType.Activator = Activate_5_HowToPlay;
                userType.SetIsLocalType();
                xamlType = userType;
                break;

            case 6:   //  Invaders.MainPage
                userType = new global::Invaders.Invaders_XamlTypeInfo.XamlUserType(this, typeName, type, GetXamlTypeByName("Windows.UI.Xaml.Controls.Page"));
                userType.Activator = Activate_6_MainPage;
                userType.SetIsLocalType();
                xamlType = userType;
                break;

            case 7:   //  Invaders.Settings
                userType = new global::Invaders.Invaders_XamlTypeInfo.XamlUserType(this, typeName, type, GetXamlTypeByName("Windows.UI.Xaml.Controls.Page"));
                userType.Activator = Activate_7_Settings;
                userType.SetIsLocalType();
                xamlType = userType;
                break;
            }
            return xamlType;
        }