// Use this for initialization void Start() { //Resolve interface variables m_SelectedManager = ManagerResolver.Resolve <ISelectedManager>(); m_Camera = ManagerResolver.Resolve <ICamera>(); m_GuiManager = ManagerResolver.Resolve <IGUIManager>(); m_MiniMapController = ManagerResolver.Resolve <IMiniMapController>(); //Attach Event Handlers IEventsManager eventsManager = ManagerResolver.Resolve <IEventsManager>(); eventsManager.MouseClick += ButtonClickedHandler; eventsManager.MouseScrollWheel += ScrollWheelHandler; eventsManager.KeyAction += KeyBoardPressedHandler; eventsManager.ScreenEdgeMousePosition += MouseAtScreenEdgeHandler; //Attach gui width changed event GUIEvents.MenuWidthChanged += MenuWidthChanged; //Loader.main.FinishedLoading (this); }
// Use this for initialization void Start() { //Load the mini map and assign the menu width and mini map rect IMiniMapController miniMap = ManagerResolver.Resolve <IMiniMapController>(); float tempWidth; miniMap.LoadMiniMap(out tempWidth, out m_MiniMapRect); MainMenuWidth = tempWidth; //Build Borders around the map float sideBorderWidth = (m_MainMenuWidth - (m_MiniMapRect.width * Screen.width)) / 2; float topBorderHeight = (1 - m_MiniMapRect.yMax) * Screen.height; m_LeftMiniMapBG = new Rect(); m_LeftMiniMapBG.xMin = Screen.width - m_MainMenuWidth; m_LeftMiniMapBG.xMax = m_LeftMiniMapBG.xMin + sideBorderWidth; m_LeftMiniMapBG.yMin = 0; m_LeftMiniMapBG.yMax = (1 - m_MiniMapRect.yMin) * Screen.height; m_RightMiniMapBG = new Rect(); m_RightMiniMapBG.xMin = m_MiniMapRect.xMax * Screen.width; m_RightMiniMapBG.xMax = Screen.width; m_RightMiniMapBG.yMin = 0; m_RightMiniMapBG.yMax = (1 - m_MiniMapRect.yMin) * Screen.height; m_AboveMiniMapBG = new Rect(); m_AboveMiniMapBG.xMin = Screen.width - m_MainMenuWidth; m_AboveMiniMapBG.xMax = Screen.width; m_AboveMiniMapBG.yMin = 0; m_AboveMiniMapBG.yMax = topBorderHeight; m_BelowMiniMapBG = new Rect(); m_BelowMiniMapBG.xMin = Screen.width - m_MainMenuWidth; m_BelowMiniMapBG.xMax = Screen.width; m_BelowMiniMapBG.yMin = ((1 - m_MiniMapRect.yMin) * Screen.height) - 1; m_BelowMiniMapBG.yMax = Screen.height; //Create viewable area rect Rect menuArea = new Rect(); menuArea.xMin = m_LeftMiniMapBG.xMin; menuArea.xMax = m_RightMiniMapBG.xMax; menuArea.yMin = m_BelowMiniMapBG.yMin; menuArea.yMax = Screen.height; //Create type buttons m_TypeButtons[0] = new TypeButton(ButtonType.Building, menuArea); m_TypeButtons[1] = new TypeButton(ButtonType.Support, menuArea); m_TypeButtons[2] = new TypeButton(ButtonType.Infantry, menuArea); m_TypeButtons[3] = new TypeButton(ButtonType.Vehicle, menuArea); m_TypeButtons[4] = new TypeButton(ButtonType.Air, menuArea); //Calcualte Maintenace button rects float size = m_RightMiniMapBG.width - 4; float totalHeight = size * 3; float offSet = (m_RightMiniMapBG.height - totalHeight) / 2; float x = m_RightMiniMapBG.xMin; float y = m_RightMiniMapBG.yMin + offSet; Rect rect1 = new Rect(x, y, size, size); Rect rect2 = new Rect(x, y + size, size, size); Rect rect3 = new Rect(x, y + (size * 2), size, size); //Assign maintenance buttons m_MaintenanceButtons[0] = new Maintenance_Sell(rect1); m_MaintenanceButtons[1] = new Maintenance_Fix(rect2); m_MaintenanceButtons[2] = new Maintanance_Disable(rect3); //Resolve Manager m_Manager = ManagerResolver.Resolve <IManager>(); }
// Use this for initialization void Start() { Debug.Log(primaryPlayer.controlledLayer + " swag"); //Resolve interface variables m_SelectedManager = ManagerResolver.Resolve<ISelectedManager>(); m_Camera = ManagerResolver.Resolve<ICamera>(); m_GuiManager = ManagerResolver.Resolve<IGUIManager>(); m_MiniMapController = ManagerResolver.Resolve<IMiniMapController>(); //Attach Event Handlers IEventsManager eventsManager = ManagerResolver.Resolve<IEventsManager>(); eventsManager.MouseClick += ButtonClickedHandler; eventsManager.MouseScrollWheel += ScrollWheelHandler; eventsManager.KeyAction += KeyBoardPressedHandler; eventsManager.ScreenEdgeMousePosition += MouseAtScreenEdgeHandler; //Attach gui width changed event GUIEvents.MenuWidthChanged += MenuWidthChanged; //Resolve player tag / layer variables SetPlayerIdentifiers(); //Loader.main.FinishedLoading (this); }