public AbilityButton Clone(string name, Vector3 posOffset) { GameObject newBut = (GameObject)MonoBehaviour.Instantiate(gameObject); newBut.name = name; AbilityButton abilityButton = newBut.GetComponent <AbilityButton>();; abilityButton.Init(); newBut.transform.SetParent(transform.parent); newBut.transform.localPosition = transform.localPosition + posOffset; newBut.transform.localScale = transform.localScale; newBut.transform.localRotation = transform.localRotation; return(abilityButton); }