Ejemplo n.º 1
0
 public SimpleEnvironment(Window window, IGameObjectManager objectManager)
 {
     watch = new Stopwatch();
     watch.Start();
     _window       = window;
     ObjectManager = objectManager;
 }
Ejemplo n.º 2
0
        public CExplo(IGameObjectManager pObjMan, IEngineCore pEngineCore, TPoint2 stPos, float fSize) :
            base(pObjMan, pEngineCore)
        {
            RenderLayer = 4;
            this._fSize = fSize;
            this._stPos = stPos;
            _fAngle     = Rand.Next(360);

            IResourceManager pResMan;
            IEngineSubSystem pSubSys;

            pEngineCore.GetSubSystem(E_ENGINE_SUB_SYSTEM.ESS_RESOURCE_MANAGER, out pSubSys);
            pResMan = (IResourceManager)pSubSys;

            IEngineBaseObject pBaseObj;

            pResMan.GetResourceByName(Res.TexExplo, out pBaseObj);
            pTexExplo = (ITexture)pBaseObj;

            ISoundSample p_snd;

            pResMan.GetResourceByName(Res.SndExplo, out pBaseObj);
            p_snd = (ISoundSample)pBaseObj;
            p_snd.Play();
        }
Ejemplo n.º 3
0
        public CPlayer(IGameObjectManager pObjMan, IEngineCore pEngineCore)
            : base(pObjMan, pEngineCore)
        {
            _fVelocity  = 0f;
            uiShotPause = 15;

            ObjType = EGameObjectType.GotPlayer;

            _stPos     = new TPoint2(Res.GameVpWidth / 2f, Res.GameVpHeight / 2f);
            _fSize     = 150f;
            _fColScale = 0.6f;

            dimPl = new TPoint3(_fSize, _fSize, _fSize);

            IResourceManager pResMan;
            IEngineSubSystem pSubSys;

            pEngineCore.GetSubSystem(E_ENGINE_SUB_SYSTEM.ESS_INPUT, out pSubSys);
            pInput = (IInput)pSubSys;

            pEngineCore.GetSubSystem(E_ENGINE_SUB_SYSTEM.ESS_RESOURCE_MANAGER, out pSubSys);
            pResMan = (IResourceManager)pSubSys;

            IEngineBaseObject pBaseObj;

            pResMan.GetResourceByName(Res.MeshShip, out pBaseObj);
            pMesh = (IMesh)pBaseObj;
            pResMan.GetResourceByName(Res.TexShip, out pBaseObj);
            pTex = (ITexture)pBaseObj;
            pResMan.GetResourceByName(Res.TexSpark, out pBaseObj);
            pTexSpark = (ITexture)pBaseObj;
        }
Ejemplo n.º 4
0
        public CShot(IGameObjectManager pObjMan, IEngineCore pEngineCore, TPoint2 stPos, float fAngle)
            : base(pObjMan, pEngineCore)
        {
            ObjType = EGameObjectType.GotShot;

            RenderLayer  = 3;
            _fSize       = 64f;
            _fColScale   = 0.5f;
            this._stPos  = stPos;
            this._fAngle = fAngle;

            IResourceManager pResMan;
            IEngineSubSystem pSubSys;

            pEngineCore.GetSubSystem(E_ENGINE_SUB_SYSTEM.ESS_RESOURCE_MANAGER, out pSubSys);
            pResMan = (IResourceManager)pSubSys;

            IEngineBaseObject pBaseObj;

            pResMan.GetResourceByName(Res.TexSpark, out pBaseObj);
            pTexSpark = (ITexture)pBaseObj;

            ISoundSample p_snd;

            pResMan.GetResourceByName(Res.SndFire, out pBaseObj);
            p_snd = (ISoundSample)pBaseObj;
            p_snd.Play();
        }
Ejemplo n.º 5
0
        public CPlayer(IGameObjectManager pObjMan, IEngineCore pEngineCore)
            : base(pObjMan, pEngineCore)
        {
            _fVelocity = 0f;
            uiShotPause = 15;

            ObjType = EGameObjectType.GotPlayer;

            _stPos = new TPoint2(Res.GameVpWidth / 2f, Res.GameVpHeight / 2f);
            _fSize = 150f;
            _fColScale = 0.6f;

            dimPl = new TPoint3(_fSize, _fSize, _fSize);

            IResourceManager pResMan;
            IEngineSubSystem pSubSys;

            pEngineCore.GetSubSystem(E_ENGINE_SUB_SYSTEM.ESS_INPUT, out pSubSys);
            pInput = (IInput)pSubSys;

            pEngineCore.GetSubSystem(E_ENGINE_SUB_SYSTEM.ESS_RESOURCE_MANAGER, out pSubSys);
            pResMan = (IResourceManager)pSubSys;

            IEngineBaseObject pBaseObj;
            pResMan.GetResourceByName(Res.MeshShip, out pBaseObj);
            pMesh = (IMesh)pBaseObj;
            pResMan.GetResourceByName(Res.TexShip, out pBaseObj);
            pTex = (ITexture)pBaseObj;
            pResMan.GetResourceByName(Res.TexSpark, out pBaseObj);
            pTexSpark = (ITexture)pBaseObj;
        }
Ejemplo n.º 6
0
        public CAsteroid(IGameObjectManager pObjMan, IEngineCore pEngineCore, TPoint2 stPos, float fSize)
            : base(pObjMan, pEngineCore)
        {
            ObjType = EGameObjectType.GotAsteroid;

            _uiCounter  = (uint)Rand.Next(500);
            RenderLayer = 2;
            _fSize      = fSize;
            _fColScale  = 0.8f;
            _stPos      = stPos;
            _fAngle     = Rand.Next(360);

            IResourceManager pResMan;
            IEngineSubSystem pSubSys;

            pEngineCore.GetSubSystem(E_ENGINE_SUB_SYSTEM.ESS_RESOURCE_MANAGER, out pSubSys);
            pResMan = (IResourceManager)pSubSys;

            IEngineBaseObject pBaseObj;

            pResMan.GetResourceByName(Res.MeshAsteroid, out pBaseObj);
            _pMesh = (IMesh)pBaseObj;
            pResMan.GetResourceByName(Res.TexAsteroid, out pBaseObj);
            _pTex = (ITexture)pBaseObj;
        }
Ejemplo n.º 7
0
        public CShot(IGameObjectManager pObjMan, IEngineCore pEngineCore, TPoint2 stPos, float fAngle)
            : base(pObjMan, pEngineCore)
        {
            ObjType = EGameObjectType.GotShot;

            RenderLayer = 3;
            _fSize = 64f;
            _fColScale = 0.5f;
            this._stPos = stPos;
            this._fAngle = fAngle;

            IResourceManager pResMan;
            IEngineSubSystem pSubSys;
            pEngineCore.GetSubSystem(E_ENGINE_SUB_SYSTEM.ESS_RESOURCE_MANAGER, out pSubSys);
            pResMan = (IResourceManager)pSubSys;

            IEngineBaseObject pBaseObj;
            pResMan.GetResourceByName(Res.TexSpark, out pBaseObj);
            pTexSpark = (ITexture)pBaseObj;

            ISoundSample p_snd;
            pResMan.GetResourceByName(Res.SndFire, out pBaseObj);
            p_snd = (ISoundSample)pBaseObj;
            p_snd.Play();
        }
Ejemplo n.º 8
0
 public override void Initialize()
 {
     //Subscribe to the game object added and removed events.
     gameObjectManager = GameServiceManager.GetService <IGameObjectManager>();
     gameObjectManager.OnGameObjectAdded   += OnGameObjectAdded;
     gameObjectManager.OnGameObjectRemoved += OnGameObjectRemovedHandler;
 }
 static void InitCustom(Action <RichElementProxyManager> customInit, IGameObjectManager gameObjectManager, RichSyntaxParser richSyntaxParser)
 {
     s_mode = Mode.Custom;
     if (customInit != null)
     {
         customInit(s_proxyManager);
     }
     s_gameObjectManager = gameObjectManager;
     s_richSyntaxParser  = richSyntaxParser;
 }
Ejemplo n.º 10
0
        public GameObject(IGameObjectManager gameObjectManager, Map map, Vector2Int position, MapChipType mapChipType)
        {
            this.map               = map;
            this.mapChipType       = mapChipType;
            this.gameObjectManager = gameObjectManager;

            currentPosition = position;
            nextPosition    = currentPosition;

            animePosition = (Vector2)currentPosition;
        }
Ejemplo n.º 11
0
        public static GameObject GetOrDefault(this IGameObjectManager goMgr, string kind, string label)
        {
            GameObject instance;

            if (goMgr.TryGet(kind, label, out instance))
            {
                return(instance);
            }

            return(null);
        }
        public override void Initialize()
        {
            //Let's grab a reference to the other services that we'll need!
            gameObjectManager = GameServiceManager.GetService<IGameObjectManager>();
            physicsManager = GameServiceManager.GetService<IPhysicsManager>();
            renderer = GameServiceManager.GetService<IRenderer>();

            levelBuilder = new LevelBuilder();
            levelBuilder.Initialize();

            GameOver = false;
        }
Ejemplo n.º 13
0
        public CScorePopup(IGameObjectManager pObjMan, IEngineCore pEngineCore, TPoint2 stPos, float fSize, uint uiScore)
            : base(pObjMan, pEngineCore)
        {
            _uiScore = uiScore;
            pObjMan.IncreaseGameScore(uiScore);

            RenderLayer = 5;
            _fSize = Res.Clamp(fSize / 100f, 0.25f, 5f);
            _stPos = stPos;

            IResourceManager pResMan;
            IEngineSubSystem pSubSys;
            pEngineCore.GetSubSystem(E_ENGINE_SUB_SYSTEM.ESS_RESOURCE_MANAGER, out pSubSys);
            pResMan = (IResourceManager)pSubSys;

            IEngineBaseObject pBaseObj;
            pResMan.GetResourceByName(Res.FntMain, out pBaseObj);
            _pFnt = (IBitmapFont)pBaseObj;
        }
Ejemplo n.º 14
0
        public CGameObject(IGameObjectManager pObjMan, IEngineCore pEngineCore)
        {
            _pObjMan = pObjMan;
            _pEngineCore = pEngineCore;
            ObjType = EGameObjectType.GotUnknown;

            _fSize = 10f;
            _fColScale = 1f;
            _fAngle = 0f;
            _uiCounter = 0;
            RenderLayer = 0;

            IRender pRender;

            IEngineSubSystem pSubSys;
            pEngineCore.GetSubSystem(E_ENGINE_SUB_SYSTEM.ESS_RENDER, out pSubSys);
            pRender = (IRender)pSubSys;
            pRender.GetRender2D(out _pRender2D);
        }
Ejemplo n.º 15
0
        public CBackGround(IGameObjectManager pObjMan, IEngineCore pEngineCore)
            : base(pObjMan, pEngineCore)
        {
            RenderLayer = -1;

            IResourceManager pResMan;
            IEngineSubSystem pSubSys;
            pEngineCore.GetSubSystem(E_ENGINE_SUB_SYSTEM.ESS_RESOURCE_MANAGER, out pSubSys);
            pResMan = (IResourceManager)pSubSys;

            IEngineBaseObject pBaseObj;
            pResMan.GetResourceByName(Res.MeshPlanet, out pBaseObj);
            _pMeshPlanet = (IMesh)pBaseObj;
            pResMan.GetResourceByName(Res.TexStars, out pBaseObj);
            _pTexSpace = (ITexture)pBaseObj;
            pResMan.GetResourceByName(Res.TexPlanet, out pBaseObj);
            _pTexEarth = (ITexture)pBaseObj;
            pResMan.GetResourceByName(Res.TexClouds, out pBaseObj);
            _pTexClouds = (ITexture)pBaseObj;
        }
Ejemplo n.º 16
0
        public CSpark(IGameObjectManager pObjMan, IEngineCore pEngineCore, TPoint2 stPos)
            : base(pObjMan, pEngineCore)
        {
            RenderLayer = 1;
            _fSize = 96f;
            this._stPos = stPos;
            _fAngle = Rand.Next(360);

            pos = new TPoint2(stPos.x - _fSize / 2f, stPos.y - _fSize / 2f);
            dim = new TPoint2(_fSize, _fSize);

            IResourceManager pResMan;
            IEngineSubSystem pSubSys;
            pEngineCore.GetSubSystem(E_ENGINE_SUB_SYSTEM.ESS_RESOURCE_MANAGER, out pSubSys);
            pResMan = (IResourceManager)pSubSys;

            IEngineBaseObject pBaseObj;
            pResMan.GetResourceByName(Res.TexSpark, out pBaseObj);
            pTexSpark = (ITexture)pBaseObj;
        }
Ejemplo n.º 17
0
        public CGameObject(IGameObjectManager pObjMan, IEngineCore pEngineCore)
        {
            _pObjMan     = pObjMan;
            _pEngineCore = pEngineCore;
            ObjType      = EGameObjectType.GotUnknown;

            _fSize      = 10f;
            _fColScale  = 1f;
            _fAngle     = 0f;
            _uiCounter  = 0;
            RenderLayer = 0;

            IRender pRender;

            IEngineSubSystem pSubSys;

            pEngineCore.GetSubSystem(E_ENGINE_SUB_SYSTEM.ESS_RENDER, out pSubSys);
            pRender = (IRender)pSubSys;
            pRender.GetRender2D(out _pRender2D);
        }
Ejemplo n.º 18
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ScreenManager"/> class.
 /// </summary>
 /// <param name="graphicsManager">The graphics manager.</param>
 /// <param name="contentManager">The content manager.</param>
 /// <param name="gameObjectManager">The game object manager.</param>
 /// <param name="settings">The settings.</param>
 /// <param name="gameSettings">The game settings.</param>
 /// <param name="shaderManager">The shader manager.</param>
 /// <param name="audioManager">The audio manager.</param>
 /// <param name="playerSettings">The player settings.</param>
 public ScreenManager(
 IBallerburgGraphicsManager graphicsManager,
 IContentManager contentManager,
 IGameObjectManager gameObjectManager,
 ApplicationSettings settings,
 IGameSettingsManager gameSettings,
 IShaderManager shaderManager,
 AudioManager audioManager,
 PlayerSettings[] playerSettings)
 {
     // Load content belonging to the screen manager.
       this.graphicsManager = graphicsManager;
       this.contentManager = contentManager;
       this.gameObjectManager = gameObjectManager;
       this.GameSettings = gameSettings;
       this.shaderManager = shaderManager;
       this.audioManager = audioManager;
       this.playerSettings = playerSettings;
       applicationSettings = settings;
       isInitialized = true;
 }
Ejemplo n.º 19
0
        public CScorePopup(IGameObjectManager pObjMan, IEngineCore pEngineCore, TPoint2 stPos, float fSize, uint uiScore) :
            base(pObjMan, pEngineCore)
        {
            _uiScore = uiScore;
            pObjMan.IncreaseGameScore(uiScore);

            RenderLayer = 5;
            _fSize      = Res.Clamp(fSize / 100f, 0.25f, 5f);
            _stPos      = stPos;

            IResourceManager pResMan;
            IEngineSubSystem pSubSys;

            pEngineCore.GetSubSystem(E_ENGINE_SUB_SYSTEM.ESS_RESOURCE_MANAGER, out pSubSys);
            pResMan = (IResourceManager)pSubSys;

            IEngineBaseObject pBaseObj;

            pResMan.GetResourceByName(Res.FntMain, out pBaseObj);
            _pFnt = (IBitmapFont)pBaseObj;
        }
Ejemplo n.º 20
0
        public CSpark(IGameObjectManager pObjMan, IEngineCore pEngineCore, TPoint2 stPos)
            : base(pObjMan, pEngineCore)
        {
            RenderLayer = 1;
            _fSize      = 96f;
            this._stPos = stPos;
            _fAngle     = Rand.Next(360);

            pos = new TPoint2(stPos.x - _fSize / 2f, stPos.y - _fSize / 2f);
            dim = new TPoint2(_fSize, _fSize);

            IResourceManager pResMan;
            IEngineSubSystem pSubSys;

            pEngineCore.GetSubSystem(E_ENGINE_SUB_SYSTEM.ESS_RESOURCE_MANAGER, out pSubSys);
            pResMan = (IResourceManager)pSubSys;

            IEngineBaseObject pBaseObj;

            pResMan.GetResourceByName(Res.TexSpark, out pBaseObj);
            pTexSpark = (ITexture)pBaseObj;
        }
Ejemplo n.º 21
0
        public CExplo(IGameObjectManager pObjMan, IEngineCore pEngineCore, TPoint2 stPos, float fSize)
            : base(pObjMan, pEngineCore)
        {
            RenderLayer = 4;
            this._fSize = fSize;
            this._stPos = stPos;
            _fAngle = Rand.Next(360);

            IResourceManager pResMan;
            IEngineSubSystem pSubSys;
            pEngineCore.GetSubSystem(E_ENGINE_SUB_SYSTEM.ESS_RESOURCE_MANAGER, out pSubSys);
            pResMan = (IResourceManager)pSubSys;

            IEngineBaseObject pBaseObj;
            pResMan.GetResourceByName(Res.TexExplo, out pBaseObj);
            pTexExplo = (ITexture)pBaseObj;

            ISoundSample p_snd;
            pResMan.GetResourceByName(Res.SndExplo, out pBaseObj);
            p_snd = (ISoundSample)pBaseObj;
            p_snd.Play();
        }
Ejemplo n.º 22
0
        public CBackGround(IGameObjectManager pObjMan, IEngineCore pEngineCore)
            : base(pObjMan, pEngineCore)
        {
            RenderLayer = -1;

            IResourceManager pResMan;
            IEngineSubSystem pSubSys;

            pEngineCore.GetSubSystem(E_ENGINE_SUB_SYSTEM.ESS_RESOURCE_MANAGER, out pSubSys);
            pResMan = (IResourceManager)pSubSys;

            IEngineBaseObject pBaseObj;

            pResMan.GetResourceByName(Res.MeshPlanet, out pBaseObj);
            _pMeshPlanet = (IMesh)pBaseObj;
            pResMan.GetResourceByName(Res.TexStars, out pBaseObj);
            _pTexSpace = (ITexture)pBaseObj;
            pResMan.GetResourceByName(Res.TexPlanet, out pBaseObj);
            _pTexEarth = (ITexture)pBaseObj;
            pResMan.GetResourceByName(Res.TexClouds, out pBaseObj);
            _pTexClouds = (ITexture)pBaseObj;
        }
Ejemplo n.º 23
0
        public static void Init(Mode mode,
                                Action <RichElementProxyManager> customInit = null,
                                IGameObjectManager gameObjectManager        = null,
                                RichSyntaxParser richSyntaxParser           = null)
        {
            // should we release here ?
            Release();

            switch (mode)
            {
            case Mode.UGUI:
                InitUGUI();
                break;

            case Mode.NGUI:
                InitNGUI();
                break;

            case Mode.Custom:
                InitCustom(customInit, gameObjectManager, richSyntaxParser);
                break;
            }
        }
Ejemplo n.º 24
0
        public CAsteroid(IGameObjectManager pObjMan, IEngineCore pEngineCore, TPoint2 stPos, float fSize)
            : base(pObjMan, pEngineCore)
        {
            ObjType = EGameObjectType.GotAsteroid;

            _uiCounter = (uint)Rand.Next(500);
            RenderLayer = 2;
            _fSize = fSize;
            _fColScale = 0.8f;
            _stPos = stPos;
            _fAngle = Rand.Next(360);

            IResourceManager pResMan;
            IEngineSubSystem pSubSys;
            pEngineCore.GetSubSystem(E_ENGINE_SUB_SYSTEM.ESS_RESOURCE_MANAGER, out pSubSys);
            pResMan = (IResourceManager)pSubSys;

            IEngineBaseObject pBaseObj;
            pResMan.GetResourceByName(Res.MeshAsteroid, out pBaseObj);
            _pMesh = (IMesh)pBaseObj;
            pResMan.GetResourceByName(Res.TexAsteroid, out pBaseObj);
            _pTex = (ITexture)pBaseObj;
        }
        /// <summary>
        /// Loads all necessary assets for the GameObjectInfoDisplay
        /// </summary>
        protected override void LoadContent()
        {
            spriteBatch = new SpriteBatch(GraphicsDevice);
            spriteFont = content.Load<SpriteFont>(pathToFont);

            gameObjectManager = GameServiceManager.GetService<IGameObjectManager>();
            infoString = new StringBuilder();

            base.LoadContent();
        }
Ejemplo n.º 26
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();


            gameObjectManager = new GameObjectManager();

            gameObjectManager.WinAction += (bool obj) =>
            {
                BeginInvokeOnMainThread(() =>
                {
                    if (obj)
                    {
                        FinishGame();
                        lblStatus.Text = "Yes";
                    }
                    else
                    {
                        lblStatus.Text = "Try More";
                    }
                });
            };

            btnReset.TouchUpInside += (object sender, EventArgs e) =>
            {
                ResetUI();
            };

            _uIButtons.Add(btn1);
            _uIButtons.Add(btn2);
            _uIButtons.Add(btn3);
            _uIButtons.Add(btn4);
            _uIButtons.Add(btn5);
            _uIButtons.Add(btn6);
            _uIButtons.Add(btn7);
            _uIButtons.Add(btn8);
            _uIButtons.Add(btn9);

            InitiliazeGameUI(true);

            btn1.TouchUpInside += (sender, e) =>
            {
                ExecuteButtonProcess(btn1, 0);
            };

            btn2.TouchUpInside += (sender, e) =>
            {
                ManageAddingGameObject(1, btn2);
                btn2.Enabled = false;
            };

            btn3.TouchUpInside += (sender, e) =>
            {
                ManageAddingGameObject(2, btn3);
                btn3.Enabled = false;
            };

            btn4.TouchUpInside += (sender, e) =>
            {
                ManageAddingGameObject(3, btn4);
                btn4.Enabled = false;
            };

            btn5.TouchUpInside += (sender, e) =>
            {
                ManageAddingGameObject(4, btn5);
                btn5.Enabled = false;
            };


            btn6.TouchUpInside += (sender, e) =>
            {
                ManageAddingGameObject(5, btn6);
                btn6.Enabled = false;
            };


            btn7.TouchUpInside += (sender, e) =>
            {
                ManageAddingGameObject(6, btn7);
                btn7.Enabled = false;
            };

            btn8.TouchUpInside += (sender, e) =>
            {
                ManageAddingGameObject(7, btn8);
                btn8.Enabled = false;
            };

            btn9.TouchUpInside += (sender, e) =>
            {
                ManageAddingGameObject(8, btn9);
                btn9.Enabled = false;
            };

            meSelector.ValueChanged += (sender, e) =>
            {
                //InitiliazeGameUI(true);
            };



            // Perform any additional setup after loading the view, typically from a nib.
        }
Ejemplo n.º 27
0
 public static GameObject Create(this IGameObjectManager goMgr, GameObject prefab, Vector3 position)
 {
     return(goMgr.Create(prefab, position, Quaternion.identity));
 }
Ejemplo n.º 28
0
 public static void SetGameObjectManager(IGameObjectManager gameObjectManager)
 {
     s_gameObjectManager = gameObjectManager;
 }
Ejemplo n.º 29
0
 public Player(IGameObjectManager gameObjectManager, Map map, Vector2Int position) :
     base(gameObjectManager, map, position, MapChipType.Player)
 {
 }
Ejemplo n.º 30
0
 public CollectItem(ITaskIdBuilder id, IComponentIndex compIndex, IGameObjectManager goMgr)
     : base(id)
 {
     this.goMgr     = goMgr;
     this.compIndex = compIndex;
 }
Ejemplo n.º 31
0
 public void Initialize(RectangleF worldSpace)
 {
     gameObjectManager = GameServiceManager.GetService<IGameObjectManager>();
 }
Ejemplo n.º 32
0
 public override void Initialize()
 {
     //Subscribe to the game object added and removed events.
     gameObjectManager = GameServiceManager.GetService<IGameObjectManager>();
     gameObjectManager.OnGameObjectAdded += OnGameObjectAdded;
     gameObjectManager.OnGameObjectRemoved += OnGameObjectRemovedHandler;
 }
Ejemplo n.º 33
0
 public Box(IGameObjectManager gameObjectManager, Map map, Vector2Int position) :
     base(gameObjectManager, map, position, MapChipType.Box)
 {
 }
Ejemplo n.º 34
0
 public MapManager(IGameObjectManager objectManager, Map map)
 {
     this.map = map;
     manager  = objectManager;
 }