public void SetParams(Vector3 vPos, GameObject go, UI_DevMenu_ButtonResponders responder) { m_goRoomController = go; m_vPos = vPos; Button gcButt = GetComponent <Button>(); gcButt.onClick.AddListener(delegate { responder.RoomJumpButtonResponder(m_vPos, ref m_goRoomController); }); }
public void PopulateRoomList() { UI_DevMenu_ButtonResponders gcResponder = GetComponent <UI_DevMenu_ButtonResponders>(); GAssert.Assert(null != gcResponder, "Dev Menu not attached to the same object as the button responder!"); GameObject[] aGO = GameObject.FindGameObjectsWithTag(Types.s_sTAG_Doorway); foreach (GameObject go in aGO) { Types.SDevMenuDoorDetails deets = go.GetComponent <Doorway>().GetDoorwayDetails(); if (null != deets._goRoom1) { GameObject goButton1 = Instantiate(m_goScrollListButton, m_gcScrollListContent.transform) as GameObject; GAssert.Assert(null != goButton1, "Unable to add button to scroll list!"); goButton1.transform.localPosition = new Vector3(0f, m_fScrollListOffset, 0f); m_fScrollListOffset -= 20f; Text gcText1 = goButton1.GetComponentInChildren <Text>(); gcText1.text = deets._goRoom1.name.ToString(); UI_SetDevModeButtonClickParams gcParams = goButton1.GetComponent <UI_SetDevModeButtonClickParams>(); if (null != gcParams) { gcParams.SetParams(deets._vPos1, deets._goRoom1, gcResponder); } } if (null != deets._goRoom2) { GameObject goButton2 = Instantiate(m_goScrollListButton, m_gcScrollListContent.transform) as GameObject; GAssert.Assert(null != goButton2, "Unable to add button to scroll list!"); goButton2.transform.localPosition = new Vector3(0f, m_fScrollListOffset, 0f); m_fScrollListOffset -= 20f; Text gcText2 = goButton2.GetComponentInChildren <Text>(); gcText2.text = deets._goRoom2.name.ToString(); UI_SetDevModeButtonClickParams gcParams = goButton2.GetComponent <UI_SetDevModeButtonClickParams>(); if (null != gcParams) { gcParams.SetParams(deets._vPos2, deets._goRoom2, gcResponder); } } } }