コード例 #1
0
        public override void Init(BeatObjectData beatObjectData)
        {
            base.Init(beatObjectData);

            _positionEnd    = beatObjectData.getModel <POSITION>().value;
            _positionOrigin = _positionEnd + new Vector3(0, -10.0f, 0);
            _speed          = beatObjectData.getModel <SPEED>().value;

            _appear   = beatObjectData.getModel <APPEAR>().value;
            _duration = beatObjectData.getModel <DURATION>().value;
            _size     = beatObjectData.getModel <SIZE>().value;

            transform.localScale *= _size;
            transform.position    = _positionOrigin;

            if (beatObjectData.tryGetModel <SHAPE>(out var shape))
            {
                _shape = shape.mesh;
                MeshFilter meshFilter = GetComponentInChildren <MeshFilter>();
                if (meshFilter)
                {
                    meshFilter.sharedMesh = _shape;
                }
            }

            _animator.speed = LevelSequencer.instance.toBPM;
        }
コード例 #2
0
ファイル: ObjectUI.cs プロジェクト: CrishNate/MoveSync
        public void UpdateUI()
        {
            rectTransform.localPosition = new Vector2(beatObjectData.time * _timeline.zoom, TimelineObjectsUI.layerHeight * beatObjectData.editorLayer * -1.0f);

            if (beatObjectData.hasModel <APPEAR>())
            {
                _appearUI.SetValue(beatObjectData.getModel <APPEAR>().value *_timeline.zoom);
            }
            if (beatObjectData.hasModel <DURATION>())
            {
                _durationUI.SetValue(beatObjectData.getModel <DURATION>().value *_timeline.zoom);
            }
        }
コード例 #3
0
ファイル: BeatDiscoBall.cs プロジェクト: CrishNate/MoveSync
        public override void Init(BeatObjectData beatObjectData)
        {
            base.Init(beatObjectData);

            _positionEnd    = beatObjectData.getModel <POSITION>().value;
            _positionOrigin = _positionEnd + new Vector3(0, -10.0f, 0);

            _appear   = beatObjectData.getModel <APPEAR>().value;
            _duration = beatObjectData.getModel <DURATION>().value;
            _size     = beatObjectData.getModel <SIZE>().value;
            _count    = beatObjectData.getModel <COUNT>().value;

            transform.localScale *= _size;
            transform.position    = _positionOrigin;
            _savedColor           = _meshRenderer.material.color;

            SpawnDisco();
        }
コード例 #4
0
        public override void Init(BeatObjectData beatObjectData)
        {
            base.Init(beatObjectData);

            _meshRenderer = GetComponentInChildren <MeshRenderer>();

            _appear   = beatObjectData.getModel <APPEAR>().value;
            _duration = beatObjectData.getModel <DURATION>().value;
            _size     = beatObjectData.getModel <SIZE>().value;

            if (MoveSyncData.instance.shapeData.shapes.TryGetValue(beatObjectData.getModel <SHAPE>().value, out Mesh mesh))
            {
                GetComponentInChildren <MeshFilter>().sharedMesh = mesh;
            }

            transform.localScale = Vector3.zero;
            transform.position   = beatObjectData.getModel <POSITION>().value;
        }
コード例 #5
0
        public override void Init(BeatObjectData beatObjectData)
        {
            base.Init(beatObjectData);

            AnimatorStateInfo current = _animator.GetCurrentAnimatorStateInfo(0);

            _animator.Play(current.fullPathHash, 0, LevelSequencer.instance.timeBPM % 1.0f);

            _positionEnd    = beatObjectData.getModel <POSITION>().value;
            _positionOrigin = _positionEnd + new Vector3(0, -10.0f, 0);

            _appearDuration = beatObjectData.getModel <APPEAR>().value;
            _size           = beatObjectData.getModel <SIZE>().value;
            _shape          = beatObjectData.getModel <SHAPE>().mesh;

            transform.localScale *= _size;
            transform.position    = _positionOrigin;

            _animator.speed = LevelSequencer.instance.toBPM;
        }
コード例 #6
0
ファイル: BeatShoot.cs プロジェクト: CrishNate/MoveSync
        public override void Init(BeatObjectData beatObjectData)
        {
            base.Init(beatObjectData);

            position = beatObjectData.getModel <POSITION>().value;

            appear     = beatObjectData.getModel <APPEAR>().value;
            duration   = beatObjectData.getModel <DURATION>().value;
            size       = beatObjectData.getModel <SIZE>().value;
            projectile = beatObjectData.getModel <PROJECTILE>().projectile;

            transform.position = GetSpawnPosition();
            transform.rotation = GetRotationByTargetState();

            Shoot();

            if (GetDestroyTime() < 0)
            {
                Destroy(gameObject);
            }
        }
コード例 #7
0
 void TriggerBeatObject(BeatObjectData beatObjectData)
 {
     if (beatObjectData.hasModel <EVENT>())
     {
         EventManager.instance.InvokeEvent(beatObjectData.getModel <EVENT>().value, beatObjectData.time);
     }
     else
     {
         BeatObject beatObject =
             Instantiate(ObjectManager.instance.objectModels[beatObjectData.objectTag].prefab)
             .GetComponent <BeatObject>();
         beatObject.Init(beatObjectData);
         beatObject.gameObject.SetActive(true);
     }
 }