コード例 #1
0
        public void CreateSpriteView(Transform panelTransform, PrefabFactory factoryPrefab)
        {
            if (factoryPrefab == null)
            {
                return;
            }
            if (panelTransform == null)
            {
                return;
            }

            view = factoryPrefab.GetNoteSprite();
            view.transform.SetParent(panelTransform);
            view.transform.localScale = new Vector3(100, 100, 100);

            mathUtil.ix = (xId - 2) * 320;

            this.panelTransform = panelTransform;

            // ラインインスタンス
            if (state == NoteState.KillLinkStart)
            {
                lineEffect = factoryPrefab.GetLineEffect();
                lineEffect.init();
            }

            // 同時連結ノーツの場合にラインを生成します
            if (hasLine)
            {
                lineMathUtil = mathUtil.Clone();

                var centerX = (float)xId + (float)lineLength * 0.5f;
                lineMathUtil.ix = (centerX - 2) * 320;

                connecter = factoryPrefab.GetNoteConnecter();
                connecter.transform.SetParent(panelTransform);
                connecter.transform.localScale = new Vector3(100, 100, 100);
            }
        }