Exemplo n.º 1
0
        public GameObject Add(string descriptionToken, ProceduralRadialButton.OnActivate onActivate, ProceduralRadialButton.ContextStringProvider contextStringProvider, Sprite sprite, Color iconColor)
        {
            var newBtn = GameObject.Instantiate(buttonPrefab, transform.Find("DisplayContainer"));
            var btnCpt = newBtn.GetComponent <ProceduralRadialButton>();

            btnCpt.descriptionToken      = descriptionToken;
            btnCpt.contextStringProvider = contextStringProvider;
            btnCpt.onActivate           += onActivate;
            btnCpt.hoverActivationTime   = -1f;
            btnCpt.iconTint = iconColor;
            newBtn.transform.Find("Icon").GetComponent <Image>().sprite = sprite;

            float targetAlpha = 1f;

            if (inOutState == InOutState.Intro)
            {
                targetAlpha = inOutTimer / inOutAnimSpeed;
            }
            else if (inOutState == InOutState.Outro)
            {
                targetAlpha = 1f - inOutTimer / inOutAnimSpeed;
            }

            btnCpt.visualAlphaMul = targetAlpha;
            btnCpt.visualRotDegr  = thetaOffsetDegr + displayOnlyThetaOffsetDegr;

            buttons.Add(btnCpt);

            layoutDirty = true;

            return(newBtn);
        }
Exemplo n.º 2
0
        public GameObject Add(string descriptionToken, ProceduralRadialButton.OnActivate onActivate, ProceduralRadialButton.ContextStringProvider contextStringProvider, Sprite sprite, Color iconColor, Color hoverFillColor, float hoverActivationTime, float hoverColorWobble)
        {
            var newBtn = Add(descriptionToken, onActivate, contextStringProvider, sprite, iconColor);
            var btnCpt = newBtn.GetComponent <ProceduralRadialButton>();

            btnCpt.hoverActivationTime  = hoverActivationTime;
            btnCpt.hoverFillColor       = hoverFillColor;
            btnCpt.hoverFillColorWobble = hoverColorWobble;
            return(newBtn);
        }