Exemplo n.º 1
0
    static void AddWeaponSwitcher()
    {
        Undo.RegisterSceneUndo("Create Weapon Switcher");

        GameObject switcherGO = new GameObject("Weapon Switcher");

        switcherGO.MakeChild();

        GameObject background = new GameObject("Background", typeof(UISprite));

        background.MakeChild(switcherGO.transform);

        GameObject panel = new GameObject("Panel", typeof(UIPanel));

        panel.MakeChild(switcherGO.transform);

        GameObject scroller = new GameObject("WeaponScroller");

        scroller.MakeChild(panel.transform);

        // get player fp camera
        vp_FPCamera fpCamera = FindObjectOfType(typeof(vp_FPCamera)) as vp_FPCamera;

        if (fpCamera)
        {
            foreach (Transform t in fpCamera.transform)
            {
                if (t.GetComponent <Camera>())
                {
                    continue;
                }

                GameObject go = new GameObject(t.name, typeof(UISprite));
                go.MakeChild(scroller.transform);
            }
        }

        vp_UITouchWeaponSwitcher switcher = switcherGO.AddComponent <vp_UITouchWeaponSwitcher>();

        switcher.WeaponScroller = scroller.transform;

        Selection.activeGameObject = switcherGO;
    }
Exemplo n.º 2
0
    static void AddWeaponSwitcher()
    {
        Undo.RegisterSceneUndo("Create Weapon Switcher");

        GameObject switcherGO = new GameObject("Weapon Switcher");

        switcherGO.MakeChild();

        GameObject background = new GameObject("Background", typeof(MeshFilter), typeof(MeshRenderer));

        background.MakeChild(switcherGO.transform);
        SetupRenderer(background);

        GameObject scroller = new GameObject("WeaponScroller");

        scroller.MakeChild(switcherGO.transform);

        // get player fp camera
        vp_FPCamera fpCamera = FindObjectOfType(typeof(vp_FPCamera)) as vp_FPCamera;

        if (fpCamera)
        {
            foreach (Transform t in fpCamera.transform)
            {
                if (t.GetComponent <Camera>())
                {
                    continue;
                }

                GameObject go = new GameObject(t.name, typeof(MeshFilter), typeof(MeshRenderer));
                go.MakeChild(scroller.transform);
                go.transform.position = new Vector3(0, 0, -5);
                SetupRenderer(go);
            }
        }

        vp_UITouchWeaponSwitcher switcher = switcherGO.AddComponent <vp_UITouchWeaponSwitcher>();

        switcher.WeaponScroller = scroller.transform;

        Selection.activeGameObject = switcherGO;
    }
    protected override void OnEnable()
    {
        base.OnEnable();

        m_Target = (vp_UITouchWeaponSwitcher)target;
    }
Exemplo n.º 4
0
    protected override void OnEnable()
    {
        base.OnEnable();

        m_Target = (vp_UITouchWeaponSwitcher)target;
    }