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); }