void ChangeCurrentIndex(int index, bool isForce = false) { if (index != current || isForce) { current = index; if (characters[index] == selectedCharacter) { buyUIButton.interactable = false; } else { buyUIButton.interactable = true; } if (characters[index].opened) { characters[index].obj.GetComponent <Renderer>().material = materials[index]; priceText.text = openedText; } else { characters[index].obj.GetComponent <Renderer>().material = closeMaterial; priceText.text = pricePrefix + characters[index].price + pricePostfix; } charNameUIText.text = characters[index].name; if (callback) { callback.OnSwipe(index, characters[index]); } } }