Inheritance: MonoBehaviour
Example #1
0
    //CREATE MUSIC TRIGGER~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    public void createTrigger()
    {
        GameObject go = new GameObject();

        go.transform.parent = transform;
        MusicTrigger.createMusicTrigger(go);
    }
Example #2
0
 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);
         }
     }
 }
Example #3
0
    void Update()
    {
        if (sent == false)
        {
            trigger = GetComponent <MusicTrigger>();

            trigger.sendSong();

            sent = true;
        }
    }
Example #4
0
    public override void OnInspectorGUI()
    {
        MusicTrigger musicTrigger = target as MusicTrigger;

        DrawDefaultInspector();

        if (GUILayout.Button("Initialize Trigger"))
        {
            musicTrigger.initializeTrigger();
        }
    }
Example #5
0
        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;
    }
Example #7
0
    //	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;
    }
Example #8
0
 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);
        }
Example #10
0
    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;
        }
    }
Example #11
0
        /// <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;
        }
Example #12
0
    static public void createMusicTrigger(GameObject go)
    {
        MusicTrigger mt = go.AddComponent <MusicTrigger>();

        mt.name = "Music Trigger " + musicTriggerNum++;
    }