//CREATE MUSIC TRIGGER~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ public void createTrigger() { GameObject go = new GameObject(); go.transform.parent = transform; MusicTrigger.createMusicTrigger(go); }
static void Postfix(MusicTrigger __instance, IVisitor visitor, ISerializable prefabComp, int version) { if (!(visitor is Serializers.Serializer) && !(visitor is Serializers.Deserializer)) { if (!__instance.HasComponent <ZEventListener>()) { visitor.VisitAction("Set Music Choice", new Action(AddMusicChoiceSelection), null); } } }
void Update() { if (sent == false) { trigger = GetComponent <MusicTrigger>(); trigger.sendSong(); sent = true; } }
public override void OnInspectorGUI() { MusicTrigger musicTrigger = target as MusicTrigger; DrawDefaultInspector(); if (GUILayout.Button("Initialize Trigger")) { musicTrigger.initializeTrigger(); } }
internal static void Postfix(MusicTrigger __instance, IVisitor visitor) { LevelEditorLogic levelEditor = Mod.Instance.LevelEditor; if (visitor is NGUIComponentInspector) { if (!__instance.HasComponent <ZEventListener>()) { visitor.VisitAction("Set Music Choice", levelEditor.AddMusicChoiceSelection, null); } } }
// This public function is used by public static void createMusicTriggerSide(GameObject obj, int sidenum, MusicTrigger parent) { MusicTriggerSide mts = obj.AddComponent<MusicTriggerSide>(); obj.layer = LayerMask.NameToLayer("Music"); obj.transform.localScale = new Vector3(colliderWidth, colliderHeight, colliderDepth); mts.sideNum = sidenum; mts.parent = parent; Vector3 pos = parent.transform.position; pos.x += (mts.sideNum * colliderWidth); obj.transform.position = pos; BoxCollider bc = obj.AddComponent<BoxCollider>(); bc.isTrigger = true; }
// This public function is used by static public void createMusicTriggerSide(GameObject obj, int sidenum, MusicTrigger parent) { MusicTriggerSide mts = obj.AddComponent <MusicTriggerSide>(); obj.layer = LayerMask.NameToLayer("Music"); obj.transform.localScale = new Vector3(colliderWidth, colliderHeight, colliderDepth); mts.sideNum = sidenum; mts.parent = parent; Vector3 pos = parent.transform.position; pos.x += (mts.sideNum * colliderWidth); obj.transform.position = pos; BoxCollider2D bc = obj.AddComponent <BoxCollider2D>(); bc.isTrigger = true; }
static void Postfix(MusicTrigger __instance) { PlayTrack(GetMusicChoiceValue(__instance.gameObject, "Trigger"), 0f); }
internal static void Postfix(MusicTrigger __instance) { SoundPlayerLogic soundPlayer = Mod.Instance.SoundPlayer; soundPlayer.PlayTrack(soundPlayer.GetMusicChoiceValue(__instance.gameObject, "Trigger"), 0f); }
public IEnumerator Begin() { int i = 0; if (exe == (ExecutionType)0) //Sequential { while (i < triggers.Length) { float d1 = delay[i], time = 0, d2 = 0; GameObject trigger = triggers[i]; while (time <= d1) { time += Time.deltaTime; yield return(null); } switch (trigger.gameObject.tag) { // MOVE TRIGGER case "MoveTrigger": MoveTrigger move = trigger.GetComponent <MoveTrigger>(); d2 = move.getDuration(); time = 0; //Debug.Log("Trigger " + i); StartCoroutine(move.Move()); while (time <= d2 && !ignorefinish) { time += Time.deltaTime; yield return(null); } while (move.getFinished() != true && !ignorefinish) { //Debug.Log("Waiting to finish"); yield return(null); } move.StopAllCoroutines(); break; // SPAWN TRIGGER case "SpawnTrigger": SpawnTrigger spawn = trigger.GetComponent <SpawnTrigger>(); spawn.StopAllCoroutines(); StartCoroutine(spawn.Begin()); if (spawn.exe == ExecutionType.Parallel) { while (spawn.getFinished() != true && !ignorefinish) { //Debug.Log("Waiting to finish"); yield return(null); } } break; // MUSIC TRIGGER case "MusicTrigger": MusicTrigger music = trigger.GetComponent <MusicTrigger>(); d2 = music.getDuration(); time = 0; // Volume if (music.mode == MusicTrigger.Mode.volume) { StartCoroutine(music.setMusicVolume()); while (music.getFinished() != true && !ignorefinish) { //Debug.Log("Waiting to finish"); yield return(null); } } // Change Song else if (music.mode == MusicTrigger.Mode.music) { music.setBGMusic(); } music.StopAllCoroutines(); break; // TOGGLE TRIGGER case "ToggleTrigger": ToggleTrigger toggle = trigger.GetComponent <ToggleTrigger>(); StartCoroutine(toggle.Toggle()); while (toggle.getFinished() != true && !ignorefinish) { //Debug.Log("Waiting to finish"); yield return(null); } break; // COLOR TRIGGER case "ColorTrigger": ColorTrigger color = trigger.GetComponent <ColorTrigger>(); color.SpawnActivate(); while (!color.getFinished() && !ignorefinish) { //Debug.Log("Waiting to finish"); yield return(null); } break; // SHAKE TRIGGER case "ShakeTrigger": ShakeTrigger shake = trigger.GetComponent <ShakeTrigger>(); shake.SpawnActivate(); break; default: break; } i++; if (i == triggers.Length && loop) { i = 0; } yield return(null); } } else if (exe == (ExecutionType)1) //Parallel { finished = false; float longestDelay = 0, time = 0; while (i < triggers.Length) { GameObject trigger = triggers[i]; switch (trigger.gameObject.tag) { // MOVE TRIGGER case "MoveTrigger": MoveTrigger move = trigger.GetComponent <MoveTrigger>(); longestDelay = Mathf.Max(move.getDuration(), longestDelay); //Debug.Log("Trigger " + i); StartCoroutine(move.Move()); break; // SPAWN TRIGGER case "SpawnTrigger": SpawnTrigger spawn = trigger.GetComponent <SpawnTrigger>(); spawn.StopAllCoroutines(); StartCoroutine(spawn.Begin()); break; // MUSIC TRIGGER case "MusicTrigger": MusicTrigger music = trigger.GetComponent <MusicTrigger>(); longestDelay = Mathf.Max(music.getDuration(), longestDelay); // Volume if (music.mode == MusicTrigger.Mode.volume) { StartCoroutine(music.setMusicVolume()); } // Change Song else if (music.mode == MusicTrigger.Mode.music) { music.setBGMusic(); } break; // TOGGLE TRIGGER case "ToggleTrigger": ToggleTrigger toggle = trigger.GetComponent <ToggleTrigger>(); longestDelay = Mathf.Max((toggle.on_targets.Length + toggle.off_targets.Length) * Time.fixedDeltaTime * 10, longestDelay); StartCoroutine(toggle.Toggle()); break; // COLOR TRIGGER case "ColorTrigger": ColorTrigger color = trigger.GetComponent <ColorTrigger>(); color.SpawnActivate(); break; default: break; } i++; } while (time <= longestDelay) { time += Time.deltaTime; yield return(null); } finished = true; } }
/// <summary> /// Gets all the triggers in the level /// </summary> /// <returns>All the triggers in the xml file</returns> public List<Trigger> GetTriggers() { List<Trigger> triggers = new List<Trigger>(); foreach (EntityInfo entity in mEntities) { if (entity.mType == XmlKeys.TRIGGER) { bool isSquare = entity.mProperties.ContainsKey(XmlKeys.SHAPE) && entity.mProperties[XmlKeys.SHAPE] == XmlKeys.SQUARE; if(!entity.mProperties.ContainsKey(XmlKeys.WIDTH) || !entity.mProperties.ContainsKey(XmlKeys.HEIGHT)) continue; if (entity.mName == "Force") { ForceTrigger trigger = new ForceTrigger(mContent, entity); triggers.Add(trigger); } else if (entity.mName == "Music") { MusicTrigger trigger = new MusicTrigger(mContent, entity); triggers.Add(trigger); } else if (entity.mName == "SFX") { FXTrigger trigger = new FXTrigger(mContent, entity); triggers.Add(trigger); } else if (entity.mName == "BlackHole") { BlackHoleTrigger trigger = new BlackHoleTrigger(mContent, entity); triggers.Add(trigger); } else if (entity.mName == "PlayerFace") { PlayerFaceTrigger trigger = new PlayerFaceTrigger(mContent, entity); triggers.Add(trigger); } //Add trigger by name } } return triggers; }
static public void createMusicTrigger(GameObject go) { MusicTrigger mt = go.AddComponent <MusicTrigger>(); mt.name = "Music Trigger " + musicTriggerNum++; }