void CreateEventData(NecessaryBuffData nowData) { EventTargetData = nowData; // 位置補完データ作成 PositionComp.Initialize(transform.position - OffsetPos, nowData.Position); // サイズ補完データ作成 SizeComp.Initialize(CameraComp.orthographicSize, nowData.OrthoSize); isEventActive = true; ElapsedTime = 0f; }
/// <summary> /// イベント時更新 /// </summary> void EventUpdate() { float rate = ElapsedTime / EventTime; if (rate >= 1f) { rate = 1f; isEventActive = false; // DebugLog.log("イベント終了"); } rate = MoveEvent.Evaluate(rate); Vector3 pos = PositionComp.CalcPosition(rate); float size = SizeComp.CalcFloat(rate); SetOrthoSize(size); transform.position = pos + OffsetPos; ElapsedTime += Time.deltaTime; }