Exemplo n.º 1
0
    // 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);
    }
Exemplo n.º 2
0
    // 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);
    }