public void Rotate(bool right) { string newName; if (canRotate) { canRotate = false; startButton.interactable = driverButton.interactable = passengerButton.interactable = false; RectTransform rt = transform.GetChild(0).GetComponent <RectTransform>(); if (right) { newName = rt.GetChild(2).name; //, 2f, scrambleMode:ScrambleMode.All); if (!TeamManager.IsUnlocked(newName)) { newName = "???"; } rt.DOAnchorPos(new Vector2(-704f, 0f), 2f).OnComplete( () => { rt.transform.GetChild(0).SetSiblingIndex(rt.transform.childCount - 1); rt.anchoredPosition = new Vector2(-352f, 0f); }); } else { newName = rt.GetChild(0).name; if (!TeamManager.IsUnlocked(newName)) { newName = "???"; } rt.DOAnchorPos(new Vector2(0f, 0f), 2f).OnComplete(() => { rt.transform.GetChild(rt.transform.childCount - 1).SetSiblingIndex(0); rt.anchoredPosition = new Vector2(-352f, 0f); } ); } text.DOText(newName, 2f, scrambleMode: ScrambleMode.All); text.DOColor((newName == "???"?Color.white:TeamManager.peopleDict[newName].color), 2f); description.DOFade(0f, 1f).OnComplete(() => { description.text = (newName == "???"?"???":TeamManager.peopleDict[newName].description.Replace("_", "\n")); description.DOFade(1f, 1f).OnComplete(() => { canRotate = true; driverButton.interactable = passengerButton.interactable = newName != "???"; startButton.interactable = TeamManager.HasMain(); }); }); } }