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; }
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); } }
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(); }
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; }
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; }
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); } }
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); } }