예제 #1
0
    // Use this for initialization
    void Awake()
    {
        worldStates = new List <WorldState>();
        worldStates.Add(startWorldState);
        worldEventProducers = SceneUtils.FindObjectsOf <WorldEventProducer>();

        worldEventProducers.ForEach(weProducer => weProducer.AddEventListener(this.gameObject));
    }
예제 #2
0
    public static void UnMuteAll()
    {
        List <SoundObject> sounds = SceneUtils.FindObjectsOf <SoundObject>();

        foreach (SoundObject sound in sounds)
        {
            sound.UnMute();
        }
    }
예제 #3
0
    public static void ResumeGame()
    {
        List <CSBehaviour> pausableObjects = SceneUtils.FindObjectsOf <CSBehaviour>();

        foreach (CSBehaviour pausable in pausableObjects)
        {
            pausable.OnResumeGame();
        }
    }
예제 #4
0
    public static T FindObjectOf <T>()    //TODO: improve
    {
        List <T> foundObjects = SceneUtils.FindObjectsOf <T>();

        if (foundObjects.Count > 0)
        {
            return(foundObjects[0]);
        }
        Debug.Log("[SceneUtils] {WARN} could not find the object!");
        return(default(T));
    }
예제 #5
0
    public static void MuteAll(SoundType soundType)
    {
        List <SoundObject> sounds = SceneUtils.FindObjectsOf <SoundObject>();

        foreach (SoundObject sound in sounds)
        {
            if (sound.soundType == soundType)
            {
                sound.Mute();
            }
        }
    }
예제 #6
0
    private void RemoveDuplicateLoaderObjects()
    {
        if (!Loader.isRemovingDuplicates)
        {
            Loader.isRemovingDuplicates = true;

            List <Loader> existingLoaders = SceneUtils.FindObjectsOf <Loader>();
            Debug.Log("loader count " + existingLoaders.Count);
            if (existingLoaders.Count > 1)
            {
                for (int i = 1; i < existingLoaders.Count; i++)
                {
                    Destroy(existingLoaders[i].gameObject);
                }
            }
            Loader.isRemovingDuplicates = false;
        }
    }