Esempio n. 1
0
 /// <summary>
 /// Konstruktor dla wysp na drugim planie / nie biora udzialu w grze
 /// </summary>
 /// <param name="indexTile"></param>
 /// <param name="length">D³ugoœæ wyspy</param>
 /// <param name="framework">Standardowy framework Ogre'a</param>
 /// <param name="parentNode">SceneNode który bêdzie zawiera³ w sobie Node'a wyspy</param>
 /// <author>Kamil S³awiñski</author>
 public IslandView(int indexTile, IFrameWork framework, SceneNode parentNode)
     : base(indexTile, framework, parentNode, "Island" + (++islandCounter))
 {
     parkedPlanes = new List <PlaneView>();
     //count = length;
     initOnScene();
 }
Esempio n. 2
0
        public AmmunitionView GetAmmunitionView(IFrameWork frameWork)
        {
            if (type == typeof(RocketView))
            {
                return(new RocketView(frameWork));
            }

            if (type == typeof(FlakBulletView))
            {
                return(new FlakBulletView(frameWork));
            }

            if (type == typeof(GunBulletView))
            {
                return(new GunBulletView(frameWork));
            }

            if (type == typeof(BunkerShellBulletView))
            {
                return(new BunkerShellBulletView(frameWork));
            }


            throw new NotImplementedException();
        }
Esempio n. 3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="gameEventListener"></param>
 /// <param name="sceneMgr"></param>
 /// <param name="viewport"></param>
 /// <param name="camera"></param>
 /// <param name="startFromBottom"></param>
 /// <param name="speed"></param>
 /// <param name="highscore">Jesli=-1 pokazuje statyczny przewijany credits screen. Po kliknieciu OK przechodzi do ekranu glownego</param>
 /// <param name="survivalTime"></param>
 public EndingScreen(GameEventListener gameEventListener,
                     IFrameWork framework, Viewport viewport, Camera camera, bool startFromBottom, float speed, int highscore, float survivalTime) :
     base(gameEventListener, framework, viewport, camera, startFromBottom, speed)
 {
     this.highscore    = highscore;
     this.survivalTime = survivalTime;
 }
Esempio n. 4
0
 public BarrelTileView(LevelTile levelTile, IFrameWork framework)
     : base(levelTile, framework)
 {
     //   states = new List<AnimationState>();
     barrelNodes = new List <SceneNode>();
     barrels     = new List <Entity>();
 }
 public HydraxOptionsScreen(GameEventListener gameEventListener,
                            IFrameWork framework, Viewport viewport, Camera camera) :
     base(gameEventListener, framework, viewport, camera)
 {
     showRestartRequiredMessage = false;
     autoGoBack = false;
 }
Esempio n. 6
0
 public TileView(LevelTile levelTile, IFrameWork framework)
 {
     this.levelTile = levelTile;
     this.framework = framework;
     sceneMgr       = framework.SceneMgr;
     tileID         = tileCounter++;
 }
Esempio n. 7
0
 //Deprecated
 public BombView(Ammunition bomb, IFrameWork framework)
     : base(bomb, framework)
 {
     initOnScene();
     fly();
     refreshPosition();
 }
Esempio n. 8
0
 protected MissileBaseView(IFrameWork frameWork)
     : base(null, frameWork)
 {
     preInitOnScene();
     //initOnScene();
     //initSmoke();
 }
Esempio n. 9
0
 public HighscoresScreen(GameEventListener gameEventListener,
                         IFrameWork framework, Viewport viewport, Camera camera) :
     base(gameEventListener, framework, viewport, camera)
 {
     fontSize = (uint)(0.83f * fontSize); // mniejsza czcionka na ekranie opcji
     LoadHighscoresList();
 }
Esempio n. 10
0
 protected BombView(IFrameWork framework)
     : base(null, framework)
 {
     preInitOnScene();
     //fly();
     //refreshPosition();
 }
Esempio n. 11
0
        public SoldierView(IFrameWork framework)
        {
            this.framework = framework;
            sceneMgr       = framework.SceneMgr;
            soldierID      = soldierCounter++;

            preInitOnScene();
        }
Esempio n. 12
0
 public PlanesScreen(GameEventListener gameEventListener,
                     IFrameWork framework, Viewport viewport, Camera camera) :
     base(gameEventListener, framework, viewport, camera)
 {
     fontSize      = (uint)(0.83f * fontSize); // mniejsza czcionka na ekranie opcji
     smallFontSize = (uint)(0.7f * fontSize);  // bardzo małe napisy
     // uwaga 'smallFontSize', moze byc nie zainicjalizowane jesli uzyto innego kontruktora!!!
 }
Esempio n. 13
0
 public SoundOptionsScreen(GameEventListener gameEventListener,
                           IFrameWork framework, Viewport viewport, Camera camera) :
     base(gameEventListener, framework, viewport, camera)
 {
     showRestartRequiredMessage = false;
     soundSystems = SoundSystems; // init
     autoGoBack   = false;
 }
Esempio n. 14
0
 public ScoreEnterScreen(GameEventListener gameEventListener,
                         IFrameWork framework, Viewport viewport, Camera camera, int score, float survivalTime) :
     base(gameEventListener, framework, viewport, camera)
 {
     fontSize          = (uint)(0.83f * fontSize); // mniejsza czcionka na ekranie opcji
     this.score        = score;
     this.survivalTime = survivalTime;
 }
Esempio n. 15
0
 public ScrollingScreen(GameEventListener gameEventListener, IFrameWork framework, Viewport viewport,
                        Camera camera, bool startFromBottom, float speed) : base(gameEventListener, framework, viewport, camera)
 {
     messages             = new List <PositionedMessage>();
     messageOverlays      = new List <OverlayContainer>();
     this.startFromBottom = startFromBottom;
     this.speed           = speed;
 }
Esempio n. 16
0
 public OptionsScreen(GameEventListener gameEventListener,
                      IFrameWork framework, Viewport viewport, Camera camera) :
     base(gameEventListener, framework, viewport, camera)
 {
     //	if(currentButton == 0){
     //		currentButton = 13;
     //	}
     this.fontSize = (uint)(0.83f * fontSize); // mniejsza czcionka na ekranie opcji
 }
Esempio n. 17
0
 public EnhancedLevelsScreen(GameEventListener gameEventListener,
                             IFrameWork framework, Viewport viewport, Camera camera) :
     base(gameEventListener, framework, viewport, camera)
 {
     //   fontSize = (uint)(0.83f * fontSize); // mniejsza czcionka na ekranie opcji
     this.OnOptionCreated      += new OptionCreated(EnhancedLevelsScreen_OnOptionCreated);
     showRestartRequiredMessage = false;
     autoGoBack = false;
 }
 public LanguagesOptionsScreen(GameEventListener gameEventListener,
                               IFrameWork framework, Viewport viewport, Camera camera) :
     base(gameEventListener, framework, viewport, camera)
 {
     showRestartRequiredMessage = false;
     if (EngineConfig.LanguageDebugMode)
     {
         autoGoBack = false;
     }
 }
Esempio n. 19
0
        public CompositeModelView(List <TileView> tileViews, IFrameWork framework, SceneNode parentNode, String name)
        {
            firstTileIndex  = tileViews[0].LevelTile.TileIndex;
            this.tileViews  = tileViews;
            this.framework  = framework;
            this.parentNode = parentNode;
            sceneMgr        = framework.SceneMgr;
            this.name       = name;

            mainNode = parentNode.CreateChildSceneNode(name);
        }
Esempio n. 20
0
        public static void InitPool(int poolSize, IFrameWork framework)
        {
            soldierAvailablePool = new Stack <SoldierView>(poolSize);
            soldierUsedPool      = new Dictionary <Soldier, SoldierView>(poolSize);

            for (int i = 0; i < poolSize; i++)
            {
                SoldierView dummyView = new SoldierView(framework);
                soldierAvailablePool.Push(dummyView);
            }
        }
Esempio n. 21
0
        public static void InitPool(int poolSize, IFrameWork framework)
        {
            torpedoAvailablePool = new Stack <TorpedoView>(poolSize);
            torpedoUsedPool      = new Dictionary <Ammunition, TorpedoView>(poolSize);

            for (int i = 0; i < poolSize; i++)
            {
                TorpedoView dummyView = new TorpedoView(framework);
                torpedoAvailablePool.Push(dummyView);
            }
        }
Esempio n. 22
0
        public static void InitPool(int poolSize, IFrameWork framework)
        {
            bombAvailablePool = new Stack <BombView>(poolSize);
            bombUsedPool      = new Dictionary <Ammunition, BombView>(poolSize);

            for (int i = 0; i < poolSize; i++)
            {
                BombView dummyView = new BombView(framework);
                bombAvailablePool.Push(dummyView);
            }
        }
Esempio n. 23
0
 public static void InitPool(int poolSize, IFrameWork framework)
 {
     factory = new AmmunitionViewFactory(typeof(T));
     missileAvailablePool = new Stack <T>(poolSize);
     missileUsedPool      = new Dictionary <Ammunition, T>(poolSize);
     // overrride with init...
     for (int i = 0; i < poolSize; i++)
     {
         T dummyView = (T)factory.GetAmmunitionView(framework);
         missileAvailablePool.Push(dummyView);
     }
 }
Esempio n. 24
0
        public QuitScreen(GameEventListener gameEventListener,
                          IFrameWork framework, Viewport viewport, Camera camera)
            :
            base(gameEventListener, framework, viewport, camera)
        {
            currentScreen = 1;
            overlay       = OverlayManager.Singleton.GetByName("Wof/Quit");

            int firstN = getFirstNonAdIndex();

            maxScreens = screenTimes.Length;
        }
Esempio n. 25
0
        public Loginform()
        {
            eventMediator = new EventMediator();
            // feliratkozás az ErrorMessage Event-re
            // hibaüzenet esetén az OnErrorMessage metódus megjeleníti a hibaüzenetet
            eventMediator.ErrorMessage += OnErrorMessage;

            FactorySupport factorySupport = new FactorySupport();

            Directory.CreateDirectory(@"C:\Log");
            Log.Logger = new LoggerConfiguration().WriteTo.File(@"C:\Log\Log.txt", rollingInterval: RollingInterval.Hour).CreateLogger();
            Directory.CreateDirectory(@"C:\db");
            LiteRepository repo = new LiteRepository(ApplicationConfig.DbConnectionString);

            frameWork = factorySupport.Create(isMySQL, repo, eventMediator);

            // példa: lekéri a GetService() -vel a UIFactory szervízt
            // utána kirajzol egy button-t a felhasználói felületen.

            uiFactory = (IUIFactory)(frameWork.GetService(typeof(IUIFactory)));

            if (uiFactory == null)
            {
                throw new Exception("Hibás UIFactory!");
            }

            // Betölti az egész adatbázist a memóriába
            //MessageBox.Show("Beolvasom az adatbázist a memóriába");
            frameWork.LoadDatabase();


            // példa: lekéri a GetService() -vel az IErrorservice szervízt
            // utána megjeleníti a hibaüzenetet

            IErrorService errorService = (IErrorService)(frameWork.GetService(typeof(IErrorService)));

            if (errorService == null)
            {
                throw new Exception("Hibás ErrorService!");
            }

            /*IError error = new Error(ErrorType.InputError, "Példa a beviteli hibára");
             * errorService.Write(error);
             *
             * // hibeüzenet 2. példa
             * IError errorExample2 = new Error(ErrorType.DatabaseError, "Példa: Adatbázis üzenet a datalayertől");
             * errorService.Write(errorExample2);*/

            userService = (IUserService)(frameWork.GetService(typeof(IUserService)));

            InitializeComponent();
        }
Esempio n. 26
0
 public ControlsOptionsScreen(GameEventListener gameEventListener, IFrameWork framework, Viewport viewport, Camera camera, Keyboard keyboard) :
     base(gameEventListener, framework, viewport, camera)
 {
     //  this.fontSize = (uint)(0.75f * fontSize); // mniejsza czcionka w opcjach
     C_MAX_OPTIONS = 3;
     showRestartRequiredMessage = false;
     autoGoBack            = false;
     controlsChangerHelper = new ControlsChangerHelper(keyboard, this);
     controlsChangerHelper.onControlsChanged        += controlsChangerHelper_onControlsChanged;
     controlsChangerHelper.onControlsCaptureStarted += controlsChangerHelper_onControlsCaptureStarted;
     controlsChangerHelper.onControlsCaptureEnded   += controlsChangerHelper_onControlsCaptureEnded;
     controlsChangerHelper.onChangeButtonAdded      += controlsChangerHelper_onChangeButtonAdded;
 }
Esempio n. 27
0
 public EnemyFighterView(Plane plane, IFrameWork frameWork, SceneNode parentNode)
     : base(plane, frameWork, parentNode, "EnemyFighter" + enemyPlaneCounter.ToString())
 {
     //nazwa musi byc unikalnym stringiem
     enemyPlaneCounter++;
     random = new Random();
     if (LevelView.IsNightScene)
     {
         InitLight(innerNode, new ColourValue(0.1f, 0.9f, 0.1f), new Vector3(9.1f, 0.05f, -1.9f),
                   new Vector2(2.0f, 2.0f));
         InitLight(innerNode, new ColourValue(0.1f, 0.9f, 0.1f), new Vector3(-9.1f, 0.05f, -1.9f),
                   new Vector2(2.0f, 2.0f));
     }
 }
Esempio n. 28
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="tileIndex">Indeks pierwszego tile'a ktory nalezy do compositeModelView</param>
        /// <param name="framework"></param>
        /// <param name="parentNode"></param>
        /// <param name="name"></param>
        public CompositeModelView(int tileIndex, IFrameWork framework, SceneNode parentNode, String name)
        {
            firstTileIndex  = tileIndex;
            this.framework  = framework;
            this.parentNode = parentNode;
            sceneMgr        = framework.SceneMgr;
            this.name       = name;

            mainNode = parentNode.CreateChildSceneNode(name);

            if (tileViews == null || this is BackGroundDummyIslandView)
            {
                backgroundDummy = true;
            }
        }
Esempio n. 29
0
        public static AmmunitionView GetInstance(Ammunition missile, IFrameWork framework)
        {
            //	Console.WriteLine("Biore pocisk ":+missile);

            if (missileAvailablePool.Count == 0)
            {
                T dummyView = (T)factory.GetAmmunitionView(framework);
                missileAvailablePool.Push(dummyView);
            }
            T rv = missileAvailablePool.Pop();

            rv.Ammunition = missile;
            rv.postInitOnScene();
            missileUsedPool.Add(missile, rv);
            return(rv);
        }
Esempio n. 30
0
        public EnemyBomberView(Plane plane, IFrameWork frameWork, SceneNode parentNode)
            : base(plane, frameWork, parentNode, "EnemyBomber" + enemyBomberCounter.ToString())
        {
            //nazwa musi byc unikalnym stringiem
            enemyBomberCounter++;
            random = new Random();
            if (LevelView.IsNightScene)
            {
                InitLight(innerNode, new ColourValue(0.1f, 0.9f, 0.1f), new Vector3(15.1f, 1.25f, -2.9f),
                          new Vector2(2.0f, 2.0f));
                InitLight(innerNode, new ColourValue(0.1f, 0.9f, 0.1f), new Vector3(-15.1f, 1.25f, -2.9f),
                          new Vector2(2.0f, 2.0f));
            }

            animationMgr[PlaneNodeAnimationManager.AnimationType.IDLE].Duration *= 2.0f;
        }