2022-08-26 08:29:26 +00:00
//notes:
2022-08-27 04:40:49 +00:00
// BEFORE NEW PROPS
2022-08-26 10:48:32 +00:00
//1. minenice will also use this to test out randomly named parameters so coding has to rest until the new props update
//2. see fan club for separate prefabs (cadets) [DONE]
2022-08-26 12:38:26 +00:00
//3. temporarily take sounds from rhre, wait until someone records the full code, including misses, or record it myself (unlikely) [IN PROGRESS]
2022-08-27 04:40:49 +00:00
// AFTER NEW PROPS
2022-08-26 10:48:32 +00:00
//4. see space soccer, mr upbeat, tunnel for keep-the-beat codes
//5. figure how to do custom bg changes when the upscaled textures are finished (see karate man, launch party once it releases)
//6. will use a textbox without going through the visual options but i wonder how..?? (see first contact if ever textboxes are implemented in said minigame)
2022-08-27 04:40:49 +00:00
// AFTER FEATURE COMPLETION
2022-08-26 10:48:32 +00:00
//7. delete all notes once the minigame is considered feature-complete
2022-08-26 08:29:26 +00:00
2022-08-24 02:22:20 +00:00
using HeavenStudio.Util ;
using System ;
using System.Collections.Generic ;
using UnityEngine ;
namespace HeavenStudio.Games.Loaders
{
using static Minigames ;
2022-08-27 04:40:49 +00:00
public static class AgbMarcherLoader
2022-08-24 02:22:20 +00:00
{
public static Minigame AddGame ( EventCaller eventCaller ) {
2022-08-24 12:47:41 +00:00
return new Minigame ( "marchingOrders" , "Marching Orders \n<color=#eb5454>[WIP]</color>" , "00A43B" , false , false , new List < GameAction > ( )
2022-08-24 02:22:20 +00:00
{
2022-08-27 04:40:49 +00:00
//from krispy:
//i'm not that good at coding but i'll try my best to make a minigame
//please don't take over... i'll get back into it once i know coding
//thank you and have a nice day!
//the cues do nothing at the moment, so i temporarily disabled them
//new GameAction("marching", delegate { MarchingOrders.instance.CadetsMarch(eventCaller.currentEntity.beat); }, 4f, true),
//new GameAction("attention", delegate { var e = eventCaller.currentEntity; MarchingOrders.instance.SargeAttention(e.beat); }, 2f, false),
//new GameAction("march", delegate {}, 2f, false),
//new GameAction("halt", delegate {}, 2f, false),
//new GameAction("face turn", delegate {}, 4f, false, parameters: new List<Param>()
//{
2022-08-24 12:47:41 +00:00
// new Param("type", MarchingOrders.DirectionFaceTurn.Right, "Direction", "The direction sarge wants the cadets to face"),
2022-08-27 04:40:49 +00:00
// new Param("type2", MarchingOrders.FaceTurnLength.Normal, "Length", "How fast or slow the event lasts"),
2022-08-24 12:47:41 +00:00
//}),
2022-08-24 02:22:20 +00:00
} ) ;
}
}
}
namespace HeavenStudio.Games
{
2022-08-24 12:47:41 +00:00
//using Scripts_MarchingOrders;
2022-08-24 02:22:20 +00:00
public class MarchingOrders : Minigame
{
2022-08-27 04:40:49 +00:00
public static MarchingOrders instance ;
public enum DirectionFaceTurn
{
2022-08-24 12:47:41 +00:00
Right ,
Left ,
2022-08-27 04:40:49 +00:00
}
public enum FaceTurnLength
{
2022-08-24 12:47:41 +00:00
Normal ,
Fast ,
2022-08-27 04:40:49 +00:00
}
2022-08-24 02:22:20 +00:00
// Start is called before the first frame update
void Awake ( )
{
2022-08-26 08:29:26 +00:00
instance = this ;
2022-08-24 02:22:20 +00:00
}
// Update is called once per frame
void Update ( )
{
}
2022-08-27 04:40:49 +00:00
public void CadetsMarch ( float beat )
{
}
public void SargeAttention ( float beat )
{
//MultiSound.Play(new MultiSound.Sound[] {
//new MultiSound.Sound("marchingOrders/attention1", beat),
//new MultiSound.Sound("marchingOrders/attention2", beat + 0.25f),
//new MultiSound.Sound("marchingOrders/attention3", beat + 0.75f),
//});
}
2022-08-24 02:22:20 +00:00
}
}