示例#1
0
    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); });
    }
示例#2
0
    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);
                }
            }
        }
    }