public HoldExtension SpawnHoldExtension(GameObject prefab, HoldNote n) { GameObject o = Instantiate(prefab, transform); float x = OutOfBoundXPositionBeforeScan(); float y = scanHeight - (n.lane + 0.5f) * laneHeight; RectTransform rect = o.GetComponent <RectTransform>(); rect.pivot = new Vector2(0.5f, 0.5f); rect.anchorMin = Vector2.zero; rect.anchorMax = Vector2.zero; rect.anchoredPosition = new Vector2(x, y); rect.sizeDelta = new Vector2(laneHeight, laneHeight); HoldExtension extension = o.GetComponent <HoldExtension>(); holdExtensions.Add(extension); extension.Initialize(this, scanline, n); return(extension); }
public void RegisterHoldExtension(HoldExtension e) { holdExtensions.Add(e); e.RegisterNoteAppearance(this); }