mirror of
https://github.com/RHeavenStudioPlus/HeavenStudioPlus.git
synced 2024-11-10 11:45:09 +00:00
50a1b7bcdb
* add Jukebox library todo: - saving / loading of new format - inferrence of unknown data like past versions - move the temporary float casts to proper use of double - make sound related functions take double for timing - inform people that the Jukebox sound player was renamed to SoundByte lol * make sound, input scheduling, and super curve use double precision * successfully load charts * editor works again v1 riqs can be saved and loaded * first tempo and volume markers are unmovable fix loading of charts' easing values * use gsync / freesync * update Jukebox refs to SoundByte * game events use double part 1 Air Rally - Glee Club converted * don't load song if chart load fails * finish conversion of all minigames * remove editor waveform toggle * timeline now respects added song offset length clear cache files on app close prepped notes for dsp sync * update timeline length when offset changed * update to latest Jukebox * make error panel object in global game manager * improve conductor music scheduling * added error message box fix first game events sometimes not playing
67 lines
1.8 KiB
C#
67 lines
1.8 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
using DG.Tweening;
|
|
using HeavenStudio.Util;
|
|
using Starpelly;
|
|
|
|
namespace HeavenStudio.Games.Scripts_FirstContact
|
|
{
|
|
public class Translator : MonoBehaviour
|
|
{
|
|
public Animator anim;
|
|
|
|
FirstContact game;
|
|
|
|
public void Init()
|
|
{
|
|
game = FirstContact.instance;
|
|
//anim = GetComponent<Animator>();
|
|
}
|
|
|
|
private void Update()
|
|
{
|
|
////IF YOU WANT TO PLAY NOTES ANYTIME W/O CONSTRAINTS
|
|
//if (PlayerInput.Pressed(true) && !game.isSpeaking)
|
|
//{
|
|
// successTranslation(true);
|
|
//}
|
|
}
|
|
|
|
public void SuccessTranslation(bool ace)
|
|
{
|
|
if (ace)
|
|
{
|
|
//if(game.version == 1)
|
|
//{
|
|
// Jukebox.PlayOneShotGame("firstContact/citrusRemix/1_r");
|
|
//}
|
|
SoundByte.PlayOneShotGame("firstContact/" + RandomizerLines());
|
|
}
|
|
else
|
|
{
|
|
SoundByte.PlayOneShotGame("firstContact/failContact");
|
|
}
|
|
|
|
BeatAction.New(this.gameObject, new List<BeatAction.Action>()
|
|
{
|
|
new BeatAction.Action(.5f, delegate { anim.Play("translator_speak", 0, 0);}),
|
|
});
|
|
}
|
|
|
|
public void EhTranslation()
|
|
{
|
|
SoundByte.PlayOneShotGame("firstContact/slightlyFail");
|
|
BeatAction.New(this.gameObject, new List<BeatAction.Action>()
|
|
{
|
|
new BeatAction.Action(.5f, delegate { anim.Play("translator_eh", 0, 0);}),
|
|
});
|
|
}
|
|
|
|
public int RandomizerLines()
|
|
{
|
|
return Random.Range(1, 11);
|
|
}
|
|
}
|
|
}
|