예제 #1
0
    public QueueButton(int Id, int buildingId, int TeamID, int TypeID, Rect menuArea)
    {
        //Calculate rect
        //Need to determine button rect, margins are 1% of width
        float margin = menuArea.width * 0.01f;

        float buttonSize = (menuArea.width - (margin * 2)) / 5.0f;

        float buttonStartY = menuArea.yMin + margin;
        float buttonStartX = (menuArea.xMin + margin) + (buttonSize * Id);

        //Assign Rect
        m_ButtonRect = new Rect(buttonStartX, buttonStartY, buttonSize, buttonSize);

        //Assign ID's
        m_ID = Id;
        m_BuildingIdentifier = buildingId;

        //Create style
        m_ButtonStyle = GUIStyles.CreateQueueButtonStyle();

        //Attach to events
        GUIEvents.QueueButtonChanged += ButtonPressedEvent;

        //Assign identifiers
        m_TeamIdentifier = TeamID;
        m_TypeIdentifier = TypeID;

        //Create Content Object
        menuArea.yMin  = m_ButtonRect.yMax + 10;
        m_QueueContent = new QueueContent(menuArea);
    }
    public QueueButton(int Id, Building building, int TypeID, Rect menuArea)
    {
        //Calculate rect
        //Need to determine button rect, margins are 1% of width
        float margin = menuArea.width*0.01f;

        float buttonSize = (menuArea.width-(margin*2))/5.0f;

        float buttonStartY = menuArea.yMin + margin;
        float buttonStartX = (menuArea.xMin + margin) + (buttonSize*Id);

        //Assign Rect
        m_ButtonRect = new Rect(buttonStartX, buttonStartY, buttonSize, buttonSize);

        //Assign ID's
        m_ID = building.UniqueID;
        m_BuildingIdentifier = building.ID;

        //Create style
        m_ButtonStyle = GUIStyles.CreateQueueButtonStyle();

        //Attach to events
        GUIEvents.QueueButtonChanged += ButtonPressedEvent;

        //Assign identifiers
        m_TeamIdentifier = building.TeamIdentifier;
        m_TypeIdentifier = TypeID;

        //Create Content Object
        menuArea.yMin = m_ButtonRect.yMax+10;
        m_QueueContent = new QueueContent(menuArea, building);
    }