Beispiel #1
0
        public static SpriteGlobal CriarBotaoDebugar(Transform parent, Vector3 localPosition, string text, System.Action ClickFunc, int fontSize = 30, float paddingX = 5, float paddingY = 5)
        {
            GameObject gameObject = new GameObject("DebugButton");

            gameObject.transform.parent        = parent;
            gameObject.transform.localPosition = localPosition;
            TextMesh textMesh       = ClasseUtilidade.CreateWorldText(text, gameObject.transform, Vector3.zero, fontSize, Color.white, TextAnchor.MiddleCenter, TextAlignment.Center, 20000);
            Bounds   rendererBounds = textMesh.GetComponent <MeshRenderer>().bounds;

            Color color = ClasseUtilidade.GetColorFromString("00BA00FF");

            if (color.r >= 1f)
            {
                color.r = .9f;
            }
            if (color.g >= 1f)
            {
                color.g = .9f;
            }
            if (color.b >= 1f)
            {
                color.b = .9f;
            }
            Color colorOver = color * 1.1f; // button over color lighter

            SpriteGlobal worldSprite = new SpriteGlobal(gameObject.transform, Vector3.zero, rendererBounds.size + new Vector3(paddingX, paddingY), Recursos.i.spriteBranco, color, sortingOrderDefault);

            worldSprite.AddButton(ClickFunc, () => worldSprite.SetColor(colorOver), () => worldSprite.SetColor(color));
            return(worldSprite);
        }
Beispiel #2
0
        public SpriteGlobal(Transform parent, Vector3 localPosition, Vector3 localScale, Sprite sprite, Color color, int sortingOrderOffset)
        {
            int sortingOrder = GetSortingOrder(localPosition, sortingOrderOffset);

            objetoJogo     = ClasseUtilidade.CriarSpriteCenario(parent, "Sprite", sprite, localPosition, localScale, sortingOrder, color);
            transformacao  = objetoJogo.transform;
            spriteRenderer = objetoJogo.GetComponent <SpriteRenderer>();
        }