private static void CreateJoystick()
        {
            if (!tckGUIobj)
            {
                CreateTouchManager();
            }

            SetupController <JoystickSpriteRenderer>(ref JoystickMain, tckGUIobj.transform, "Joystick" + FindObjectsOfType <JoystickSpriteRenderer>().Length.ToString());

            SetupController <SpriteRenderer>(ref JoystickBackgr, JoystickMain.transform, "JoystickBackgr");
            SetupController <SpriteRenderer>(ref Joystick, JoystickBackgr.transform, "Joystick");
            SetupController <TouchzoneResizeEvents>(ref JoystickTouchzone, JoystickMain.transform, "touchzone");

            JoystickSpriteRenderer joyTemp = JoystickMain.GetComponent <JoystickSpriteRenderer>();

            joyTemp.joystickBackgroundSprite = JoystickBackgr.GetComponent <SpriteRenderer>();
            joyTemp.joystickBackgroundSprite.sortingOrder = 1;
            joyTemp.joystickBackgroundTR = JoystickBackgr.transform;

            joyTemp.joystickSprite = Joystick.GetComponent <SpriteRenderer>();
            joyTemp.joystickSprite.sortingOrder = 2;
            joyTemp.joystickTR = Joystick.transform;

            joyTemp.myData.touchzoneSprite    = JoystickTouchzone.GetComponent <SpriteRenderer>();
            joyTemp.myData.touchzoneTransform = JoystickTouchzone.transform;

            joyTemp.joystickBackgroundSprite.sprite = AssetDatabase.LoadAssetAtPath <Sprite>("Assets/" + nameAbbrev + "/Base/Resources/Sprites/JoystickBack.png");
            joyTemp.joystickSprite.sprite           = AssetDatabase.LoadAssetAtPath <Sprite>("Assets/" + nameAbbrev + "/Base/Resources/Sprites/Joystick.png");
            joyTemp.myData.touchzoneSprite.sprite   = AssetDatabase.LoadAssetAtPath <Sprite>("Assets/" + nameAbbrev + "/Base/Resources/Sprites/Touchzone.png");

            joyTemp.MyName = JoystickMain.name;

            joyTemp.myData.OffsetX = Random.Range(-50f, 50f);
            joyTemp.myData.OffsetY = Random.Range(-50f, 50f);

            joyTemp.myData.touchzoneTransform.localScale = new Vector3(0.5f, 0.6f, 1f);

            TouchManagerSpriteRenderer.Obsolete();
        }
Exemplo n.º 2
0
        private static void CreateJoystick()
        {
            if (!tckGUIobj)
            {
                CreateTouchManager();
            }

            SetupController <JoystickUgui>(ref JoystickMain, tckGUIobj.transform, "Joystick" + FindObjectsOfType <JoystickUgui>().Length.ToString(), true);

            JoystickUgui joyTemp = JoystickMain.GetComponent <JoystickUgui>();

            joyTemp.myData.touchzoneRect         = JoystickMain.GetComponent <RectTransform>();
            joyTemp.myData.touchzoneImage        = JoystickMain.GetComponent <Image>();
            joyTemp.myData.touchzoneImage.sprite = AssetDatabase.LoadAssetAtPath <Sprite>("Assets/" + nameAbbrev + "/Base/Resources/Sprites/Touchzone.png");

            SetupController <JoystickUgui>(ref JoystickBackgr, JoystickMain.transform, "JoystickBack", false);
            SetupController <JoystickUgui>(ref JoystickImage, JoystickBackgr.transform, "Joystick", false);

            joyTemp.joystickBackgroundImage        = JoystickBackgr.GetComponent <Image>();
            joyTemp.joystickBackgroundRT           = JoystickBackgr.GetComponent <RectTransform>();
            joyTemp.joystickBackgroundRT.sizeDelta = new Vector2(75f, 75f);

            joyTemp.joystickImage        = JoystickImage.GetComponent <Image>();
            joyTemp.joystickRT           = JoystickImage.GetComponent <RectTransform>();
            joyTemp.joystickRT.anchorMin = Vector2.zero;
            joyTemp.joystickRT.anchorMax = Vector2.one;
            joyTemp.joystickRT.sizeDelta = Vector2.zero;

            joyTemp.joystickBackgroundImage.sprite = AssetDatabase.LoadAssetAtPath <Sprite>("Assets/" + nameAbbrev + "/Base/Resources/Sprites/JoystickBack.png");
            joyTemp.joystickImage.sprite           = AssetDatabase.LoadAssetAtPath <Sprite>("Assets/" + nameAbbrev + "/Base/Resources/Sprites/Joystick.png");

            joyTemp.myData.touchzoneRect.sizeDelta = new Vector2(180f, 160f);

            joyTemp.MyName = JoystickMain.name;

            JoystickMain.transform.localScale             = Vector3.one;
            joyTemp.myData.touchzoneRect.anchoredPosition = RandomPos;
        }
Exemplo n.º 3
0
        private static void CreateJoystick()
        {
            if (!tckGUIobj)
            {
                CreateTouchManager();
            }

            SetupController <JoystickGuiTexture>(ref JoystickMain, tckGUIobj.transform, "Joystick" + tckGUIobj.GetComponentsInChildren <JoystickGuiTexture>().Length.ToString(), Vector3.zero);

            JoystickGuiTexture joyTemp = JoystickMain.GetComponent <JoystickGuiTexture>();

            SetupController <GUITexture>(ref Joystick, JoystickMain.transform, "Joystick", Vector3.forward);
            SetupController <GUITexture>(ref JoystickBackgr, JoystickMain.transform, "JoystickBack", Vector3.zero);

            joyTemp.joystickGUITexture         = Joystick.GetComponent <GUITexture>();
            joyTemp.backgroundGUITexture       = JoystickBackgr.GetComponent <GUITexture>();
            joyTemp.myData.touchzoneGUITexture = JoystickMain.GetComponent <GUITexture>();

            joyTemp.joystickGUITexture.texture         = Resources.LoadAssetAtPath <Texture2D>("Assets/" + nameAbbrev + "/Base/Resources/Sprites/Joystick.png");
            joyTemp.backgroundGUITexture.texture       = Resources.LoadAssetAtPath <Texture2D>("Assets/" + nameAbbrev + "/Base/Resources/Sprites/JoystickBack.png");
            joyTemp.myData.touchzoneGUITexture.texture = Resources.LoadAssetAtPath <Texture2D>("Assets/" + nameAbbrev + "/Base/Resources/Sprites/Touchzone.png");

            joyTemp.joystickGUITexture.color         = ElementTransparency.colorHalfGuiTexture;
            joyTemp.backgroundGUITexture.color       = ElementTransparency.colorHalfGuiTexture;
            joyTemp.myData.touchzoneGUITexture.color = ElementTransparency.colorHalfGuiTexture;

            joyTemp.MyName = JoystickMain.name;

            joyTemp.myData.ImageWidth  = 19f;
            joyTemp.myData.ImageHeight = 12.5f;

            joyTemp.myData.OffsetX = Random.Range(-35f, 35f);
            joyTemp.myData.OffsetY = Random.Range(-35f, 35f);

            TouchManagerGuiTexture.Obsolete();
        }