/// <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(); }
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(); }
/// <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; }
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; }
public TileView(LevelTile levelTile, IFrameWork framework) { this.levelTile = levelTile; this.framework = framework; sceneMgr = framework.SceneMgr; tileID = tileCounter++; }
//Deprecated public BombView(Ammunition bomb, IFrameWork framework) : base(bomb, framework) { initOnScene(); fly(); refreshPosition(); }
protected MissileBaseView(IFrameWork frameWork) : base(null, frameWork) { preInitOnScene(); //initOnScene(); //initSmoke(); }
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(); }
protected BombView(IFrameWork framework) : base(null, framework) { preInitOnScene(); //fly(); //refreshPosition(); }
public SoldierView(IFrameWork framework) { this.framework = framework; sceneMgr = framework.SceneMgr; soldierID = soldierCounter++; preInitOnScene(); }
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!!! }
public SoundOptionsScreen(GameEventListener gameEventListener, IFrameWork framework, Viewport viewport, Camera camera) : base(gameEventListener, framework, viewport, camera) { showRestartRequiredMessage = false; soundSystems = SoundSystems; // init autoGoBack = false; }
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; }
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; }
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 }
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; } }
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); }
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); } }
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); } }
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); } }
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); } }
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; }
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(); }
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; }
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)); } }
/// <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; } }
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); }
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; }