Example #1
0
    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);
    }
Example #2
0
 public void RegisterHoldExtension(HoldExtension e)
 {
     holdExtensions.Add(e);
     e.RegisterNoteAppearance(this);
 }