Esempio n. 1
0
        protected override void CreateScreens()
        {
            SymbolImport si = new SymbolImport("titleScreen", "entryScreen");

            titleScreen = new StartScreen(si);
            stage.AddScreen(titleScreen);

            levelNumber = 12;
            //AddLevel("allCarsScreen", typeof(AllCarsScreen));
            //AddLevel("wideBoulevardScreen", typeof(WideBoulevardScreen));
            //AddLevel("spaceMediumScreen", typeof(SpaceMediumScreen));
            //AddLevel("steamRollerScreen", typeof(SteamRollerScreen));

            levelNumber = 0;
            AddLevel("twoLaneScreen", typeof(TwoLaneScreen)); // must be first

            AddLevel("wideBoulevardScreen", typeof(WideBoulevardScreen));
            AddLevel("crosswalkScreen", typeof(CrosswalkScreen));
            AddLevel("twoTrainTwoRestScreen", typeof(TwoTrainTwoRestScreen));
            AddLevel("twoCanaltwoBoulScreen", typeof(TwoCanalTwoBoulevardScreen));
            AddLevel("spaceMediumScreen", typeof(SpaceMediumScreen));

            AddLevel("allCarsScreen", typeof(AllCarsScreen));
            AddLevel("twoCanalScreen", typeof(TwoCanalScreen));
            AddLevel("housesScreen", typeof(HousesScreen));
            AddLevel("allWaterScreen", typeof(AllWaterScreen));
            AddLevel("twoTrainScreen", typeof(TwoTrainScreen));

            AddLevel("allTrainScreen", typeof(AllTrainScreen));
            AddLevel("laneChangeScreen", typeof(LaneChangeScreen)); // must be 12th
            AddLevel("twoCanalTwoTrainScreen", typeof(TwoCanalTwoTrainScreen));
            AddLevel("twoBoulevardScreen", typeof(TwoBoulevardScreen));
            AddLevel("steamRollerScreen", typeof(SteamRollerScreen));
        }
Esempio n. 2
0
        private void AddLevel(string levelName, Type levelType)
        {
            SymbolImport    si = new SymbolImport("screens", levelName);
            ConstructorInfo ci = levelType.GetConstructor(new Type[] { si.GetType() });
            object          o  = ci.Invoke(new object[] { si });

            ((BaseScreen)o).levelNumber = levelNumber++;
            stage.AddScreen((BaseScreen)o);
        }
Esempio n. 3
0
        public Screen(SymbolImport symbolImport)
        {
            this.SymbolImport = symbolImport;

            EnsureV2DWorld();
            if (SymbolImport == null || SymbolImport.instanceName == V2DGame.currentRootName)
            {
                instanceDefinition = v2dWorld.RootInstance;
                instanceName       = V2DGame.ROOT_NAME;
            }
            else
            {
                instanceDefinition = FindRootInstance(v2dWorld.RootInstance, SymbolImport.instanceName);
                instanceName       = symbolImport.instanceName;
            }

            if (instanceDefinition != null)
            {
                definitionName = instanceDefinition.DefinitionName;
            }
            SetAttributes();
        }
 public WideBoulevardScreen(SymbolImport si) : base(si)
 {
     SymbolImport = si;
 }
 public StartScreen(SymbolImport si) : base(si)
 {
     SymbolImport = si;
 }
 public Level1Screen(SymbolImport si) : base(si)
 {
     SymbolImport = si;
 }
Esempio n. 7
0
 public SteamRollerScreen(SymbolImport si) : base(si)
 {
     SymbolImport = si;
 }
 public AllTrainScreen(SymbolImport si) : base(si)
 {
     SymbolImport = si;
 }
Esempio n. 9
0
 public TwoCanalTwoBoulevardScreen(SymbolImport si) : base(si)
 {
     SymbolImport = si;
 }
Esempio n. 10
0
 public SplashScreen(SymbolImport si) : base(si)
 {
 }
Esempio n. 11
0
 public GearJointDemo(SymbolImport si) : base(si)
 {
 }
Esempio n. 12
0
 public TwoLaneScreen(SymbolImport si) : base(si)
 {
     SymbolImport = si;
 }
 public AllWaterScreen(SymbolImport si) : base(si)
 {
     SymbolImport = si;
 }
Esempio n. 14
0
 public Scene2Data(SymbolImport si) : base(si)
 {
 }
 public BaseScreen(SymbolImport si) : base(si)
 {
 }
Esempio n. 16
0
 public DistanceJointDemo(SymbolImport si)  : base(si)
 {
 }
Esempio n. 17
0
 public LaneChangeScreen(SymbolImport si) : base(si)
 {
     SymbolImport = si;
 }
 public HudScreen(SymbolImport si) : base(si)
 {
 }
Esempio n. 19
0
 public TitleScreen(SymbolImport si) : base(si)
 {
     SymbolImport = si;
 }
Esempio n. 20
0
 public CrosswalkScreen(SymbolImport si) : base(si)
 {
     SymbolImport = si;
 }
 public SpaceMediumScreen(SymbolImport si) : base(si)
 {
     SymbolImport = si;
 }
Esempio n. 22
0
 public RevoluteJointDemo(SymbolImport si) : base(si)
 {
 }
Esempio n. 23
0
 public SpinnerDemo(SymbolImport si) : base(si)
 {
 }
Esempio n. 24
0
 public HousesScreen(SymbolImport si) : base(si)
 {
     SymbolImport = si;
 }
Esempio n. 25
0
 public PulleyJointDemo(SymbolImport si) : base(si)
 {
 }
Esempio n. 26
0
 public AllCarsScreen(SymbolImport si) : base(si)
 {
     SymbolImport = si;
 }
Esempio n. 27
0
 public AnimationDemo(SymbolImport si) : base(si)
 {
 }
Esempio n. 28
0
 public GameOverlay(SymbolImport si) : base(si)
 {
     SymbolImport       = si;
     isPersistantScreen = true;
 }
Esempio n. 29
0
 public TwoCanalScreen(SymbolImport si) : base(si)
 {
     SymbolImport = si;
 }
 public TwoTrainTwoRestScreen(SymbolImport si) : base(si)
 {
     SymbolImport = si;
 }