HeavenStudioPlus/Assets/Scripts/Games/TrickClass/MobTrickObj.cs

52 lines
1.2 KiB
C#
Raw Normal View History

2022-04-10 21:37:37 +00:00
using System.Collections;
using System.Collections.Generic;
using System;
using UnityEngine;
using NaughtyBezierCurves;
using HeavenStudio.Util;
namespace HeavenStudio.Games.Scripts_TrickClass
{
public class MobTrickObj : PlayerActionObject
{
public bool flyType;
public float startBeat;
bool flying = true;
float flyBeats;
[NonSerialized] public BezierCurve3D curve;
private TrickClass game;
private void Awake()
{
game = TrickClass.instance;
2022-04-10 22:29:31 +00:00
flyBeats = flyType ? 4f : 2f;
var cond = Conductor.instance;
float flyPos = cond.GetPositionFromBeat(startBeat, flyBeats);
transform.position = curve.GetPoint(flyPos);
2022-04-10 21:37:37 +00:00
}
// Update is called once per frame
void Update()
{
2022-04-10 22:29:31 +00:00
if (flying)
{
var cond = Conductor.instance;
float flyPos = cond.GetPositionFromBeat(startBeat, flyBeats);
transform.position = curve.GetPoint(flyPos);
if (flyPos > 1f)
{
GameObject.Destroy(gameObject);
return;
}
}
2022-04-10 21:37:37 +00:00
}
}
}