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); }
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); }