Example #1
0
        public void AddView(Cv_GameView view, Cv_EntityID entityID = Cv_EntityID.INVALID_ENTITY)
        {
            Cv_GameViewID gvID = (Cv_GameViewID)m_GameViews.Count + 1;

            view.Initialize(Caravel);

            lock (m_GameViews)
            {
                m_GameViews.Add(view);
            }

            view.VOnAttach(gvID, entityID);
            VGameOnAddView(view, entityID);
        }
Example #2
0
 public Cv_Event_RequestNewEntity(string entityResource, Cv_SceneID sceneID, string sceneName, string entityName, string resourceBundle, bool visible,
                                  Cv_EntityID parentId, Cv_Transform?initialTransform, object sender,
                                  Cv_EntityID serverEntityID = Cv_EntityID.INVALID_ENTITY,
                                  Cv_GameViewID gameViewId   = Cv_GameViewID.INVALID_GAMEVIEW) : base(Cv_EntityID.INVALID_ENTITY, sender)
 {
     SceneID          = sceneID;
     SceneName        = sceneName;
     EntityName       = entityName;
     EntityResource   = entityResource;
     InitialTransform = (initialTransform != null ? initialTransform.Value : Cv_Transform.Identity);
     ServerEntityID   = serverEntityID;
     GameViewID       = gameViewId;
     Parent           = parentId;
 }
Example #3
0
        public Cv_PlayerView(Cv_Player player, Vector2?size, Vector2 startPos, SpriteBatch spriteBatch = null)
        {
            m_ID      = Cv_GameViewID.INVALID_GAMEVIEW;
            GameState = Cv_GameState.Initializing;
            RegisterEventListeners();

            PlayerIdx          = player;
            ScreenElements     = new List <Cv_ScreenElement>();
            m_bAreSoundsPaused = false;

            Renderer = new Cv_Renderer(spriteBatch);

            if (size == null)
            {
                Renderer.ScreenSizePercent = new Vector2(1, 1);
                Renderer.ScreenWidth       = CaravelApp.Instance.Graphics.PreferredBackBufferWidth;
                Renderer.ScreenHeight      = CaravelApp.Instance.Graphics.PreferredBackBufferHeight;
            }
            else
            {
                Renderer.ScreenSizePercent = size.Value;
                Renderer.ScreenWidth       = (int)(size.Value.X * CaravelApp.Instance.Graphics.PreferredBackBufferWidth);
                Renderer.ScreenHeight      = (int)(size.Value.Y * CaravelApp.Instance.Graphics.PreferredBackBufferHeight);
            }

            Renderer.ScreenOriginPercent = startPos;
            Renderer.VirtualWidth        = Renderer.ScreenWidth;
            Renderer.VirtualHeight       = Renderer.ScreenHeight;
            Renderer.StartX = (int)(startPos.X * CaravelApp.Instance.Graphics.PreferredBackBufferWidth);
            Renderer.StartY = (int)(startPos.Y * CaravelApp.Instance.Graphics.PreferredBackBufferHeight);
            Renderer.Initialize();

            Cv_DrawUtils.Initialize();

            ListenerEntity = null;

            Scene = CaravelApp.Instance.Scene;
        }
Example #4
0
 public Cv_Event_NewEntity(Cv_EntityID entityID, object sender, Cv_GameViewID gameViewId = 0) : base(entityID, sender)
 {
     GameViewID = gameViewId;
 }
Example #5
0
 protected internal abstract void VOnAttach(Cv_GameViewID id, Cv_EntityID entityId);
Example #6
0
 protected internal override void VOnAttach(Cv_GameViewID id, Cv_EntityID entityId)
 {
     m_ID     = id;
     EntityID = entityId;
 }