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); }
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; }
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; }
public Cv_Event_NewEntity(Cv_EntityID entityID, object sender, Cv_GameViewID gameViewId = 0) : base(entityID, sender) { GameViewID = gameViewId; }
protected internal abstract void VOnAttach(Cv_GameViewID id, Cv_EntityID entityId);
protected internal override void VOnAttach(Cv_GameViewID id, Cv_EntityID entityId) { m_ID = id; EntityID = entityId; }