コード例 #1
0
        public void GenerateEffect(Common.NOTE type, byte lane)
        {
            GameObject effect = Instantiate(this.effectPrefab).gameObject;

            effect.transform.SetParent(this.effectsParent.transform);

            RectTransform rect = effect.GetComponent <RectTransform>();

            rect.anchoredPosition = new Vector2(Common.touchPointLaneWidth * (lane - 3), 0f);

            Animator animator = effect.GetComponent <Animator>();

            switch (type)
            {
            case Common.NOTE.NONE:
                animator.Play(Animator.StringToHash("Hit 1"));
                break;

            case Common.NOTE.SINGLE:
                animator.Play(Animator.StringToHash("Hit 2"));
                break;

            case Common.NOTE.SLIDE_PRESS:
            case Common.NOTE.SLIDE_VIA:
            case Common.NOTE.SLIDE_RELEASE:
                animator.Play(Animator.StringToHash("SlideHit"));
                break;

            case Common.NOTE.FLICK:
                animator.Play(Animator.StringToHash("Flick"));
                break;
            }
        }
コード例 #2
0
        public NoteData(int index, byte lane, byte type, float time, int chainBehind, int chainForword)
        {
            this.index        = index;
            this.lane         = lane;
            this.type         = (Common.NOTE)type;
            this.time         = time;
            this.chainBehind  = chainBehind;
            this.chainForward = chainForword;

            this.isActive  = true;
            this.slideLine = null;
            this.isJudged  = false;
        }