Пример #1
0
 protected virtual void InitEvents()
 {
     if (!eventCtrl)
     {
         eventCtrl = GlobalEventController.GetInstance();
     }
 }
Пример #2
0
    void Start()
    {
        VibrationEvents = new List <ShakeEvent>();
        RumbleEvents    = new List <ShakeEvent>();
        AvailableIds    = new Queue <int>();

        eventCtrl = GlobalEventController.GetInstance();
    }
    private void Awake()
    {
        instance = this;

        TimeSpan ts = new TimeSpan(21, 00, 0);

        curTime  = curTime.Date + ts;
        convText = convBox.GetComponentInChildren <TextMeshProUGUI>();
    }
Пример #4
0
    void SetupEvents()
    {
        print("Setting up BlackOverlay Events with id " + GetInstanceID());

        IsEventReady = true;
        GlobalEventController.GetInstance().QueueListener(typeof(UpdateBlackOverlayEvent), new GlobalEventController.Listener(gameObject.GetInstanceID(), UpdateBlackOverlayCallback));
        GlobalEventController.GetInstance().QueueListener(typeof(ShowBlackOverlayEvent), new GlobalEventController.Listener(gameObject.GetInstanceID(), ShowBlackOverlay));
        GlobalEventController.GetInstance().QueueListener(typeof(HideBlackOverlayEvent), new GlobalEventController.Listener(gameObject.GetInstanceID(), HideBlackOverlay));
    }
Пример #5
0
    // Update is called once per frame
    void Update()
    {
        if (!IsEventReady)
        {
            SetupEvents();
            return;
        }

        if (IsProcessing)
        {
            if (blackOverlayImg.color == targetColor)
            {
                IsProcessing = false;
                GlobalEventController.GetInstance().BroadcastEvent(typeof(TransitionOverBlackOverlayEvent), new TransitionOverBlackOverlayEvent());
            }
        }
    }
Пример #6
0
    void Start()
    {
        GameObject masterSrcObj = new GameObject("MasterAudioSourceObject");

        masterSrcObj.transform.parent = transform;

        masterSrc = masterSrcObj.AddComponent <AudioSource>();


        eventCtrl = GlobalEventController.GetInstance();


        sfxInstanceList = new List <SfxInstance>();
        sfxSrcQueue     = new Queue <AudioSource>();

        for (int i = 0; i < MaxGlobalSfxSrcs; i++)
        {
            sfxSrcQueue.Enqueue(masterSrcObj.AddComponent <AudioSource>());
        }
    }
Пример #7
0
 void Start()
 {
     eventCtrl = GlobalEventController.GetInstance();
 }
Пример #8
0
 protected virtual void Start()
 {
     eventCtrl = GlobalEventController.GetInstance();
     Invoke("InitEvents", 0);
 }
Пример #9
0
 void Awake()
 {
     print("Event controller is awake");
     s_Instance = this;
 }
Пример #10
0
    public override void OnInspectorGUI()
    {
        _controller = (GlobalEventController)target;

        //Goals
        _controller.goals = (Goals)EditorGUILayout.ObjectField("Goals", _controller.goals, typeof(Goals), true);

        //Dialog
        _controller.eventDialog = (GlobalEventDialog)EditorGUILayout.ObjectField("Event Dialog", _controller.eventDialog, typeof(GlobalEventDialog), true);

        //Count
        _controller.elementCount = EditorGUILayout.IntField("Element Count", _controller.elementCount);

        //survival
        _elementToggles[0] = EditorGUILayout.Foldout(_elementToggles[0], "Survival & Growth");

        if (_elementToggles[0])
        {
            ++EditorGUI.indentLevel;
            _controller.eleEventControllerList[0] = (ElementEventController)EditorGUILayout.ObjectField(_controller.eleEventControllerList[0], typeof(ElementEventController), true);
            if (_controller.eleEventControllerList[0] != null)
            {
                ++EditorGUI.indentLevel;
                for (int i = 0; i < _controller.eleEventControllerList[0].eventList.Length; ++i)
                {
                    _controller.eleEventControllerList[0].eventList[i] = (GlobalEvent)EditorGUILayout.ObjectField(_controller.eleEventControllerList[0].eventList[i], typeof(GlobalEvent), false);
                }
                --EditorGUI.indentLevel;
            }
            --EditorGUI.indentLevel;
        }

        //resource
        _elementToggles[1] = EditorGUILayout.Foldout(_elementToggles[1], "Resource");

        if (_elementToggles[1])
        {
            ++EditorGUI.indentLevel;
            _controller.eleEventControllerList[1] = (ElementEventController)EditorGUILayout.ObjectField(_controller.eleEventControllerList[1], typeof(ElementEventController), true);
            if (_controller.eleEventControllerList[1] != null)
            {
                ++EditorGUI.indentLevel;
                for (int i = 0; i < _controller.eleEventControllerList[1].eventList.Length; ++i)
                {
                    _controller.eleEventControllerList[1].eventList[i] = (GlobalEvent)EditorGUILayout.ObjectField(_controller.eleEventControllerList[1].eventList[i], typeof(GlobalEvent), false);
                }
                --EditorGUI.indentLevel;
            }
            --EditorGUI.indentLevel;
        }

        //industry
        _elementToggles[2] = EditorGUILayout.Foldout(_elementToggles[2], "Industry");

        if (_elementToggles[2])
        {
            ++EditorGUI.indentLevel;
            _controller.eleEventControllerList[2] = (ElementEventController)EditorGUILayout.ObjectField(_controller.eleEventControllerList[2], typeof(ElementEventController), true);
            if (_controller.eleEventControllerList[2] != null)
            {
                ++EditorGUI.indentLevel;
                for (int i = 0; i < _controller.eleEventControllerList[2].eventList.Length; ++i)
                {
                    _controller.eleEventControllerList[2].eventList[i] = (GlobalEvent)EditorGUILayout.ObjectField(_controller.eleEventControllerList[2].eventList[i], typeof(GlobalEvent), false);
                }
                --EditorGUI.indentLevel;
            }
            --EditorGUI.indentLevel;
        }

        //economy
        _elementToggles[3] = EditorGUILayout.Foldout(_elementToggles[3], "Economy");

        if (_elementToggles[3])
        {
            ++EditorGUI.indentLevel;
            _controller.eleEventControllerList[3] = (ElementEventController)EditorGUILayout.ObjectField(_controller.eleEventControllerList[3], typeof(ElementEventController), true);
            if (_controller.eleEventControllerList[3] != null)
            {
                ++EditorGUI.indentLevel;
                for (int i = 0; i < _controller.eleEventControllerList[3].eventList.Length; ++i)
                {
                    _controller.eleEventControllerList[3].eventList[i] = (GlobalEvent)EditorGUILayout.ObjectField(_controller.eleEventControllerList[3].eventList[i], typeof(GlobalEvent), false);
                }
                --EditorGUI.indentLevel;
            }
            --EditorGUI.indentLevel;
        }

        //law
        _elementToggles[4] = EditorGUILayout.Foldout(_elementToggles[4], "Law");

        if (_elementToggles[4])
        {
            ++EditorGUI.indentLevel;
            _controller.eleEventControllerList[4] = (ElementEventController)EditorGUILayout.ObjectField(_controller.eleEventControllerList[4], typeof(ElementEventController), true);
            if (_controller.eleEventControllerList[4] != null)
            {
                ++EditorGUI.indentLevel;
                for (int i = 0; i < _controller.eleEventControllerList[4].eventList.Length; ++i)
                {
                    _controller.eleEventControllerList[4].eventList[i] = (GlobalEvent)EditorGUILayout.ObjectField(_controller.eleEventControllerList[4].eventList[i], typeof(GlobalEvent), false);
                }
                --EditorGUI.indentLevel;
            }
            --EditorGUI.indentLevel;
        }

        //environment
        _elementToggles[5] = EditorGUILayout.Foldout(_elementToggles[4], "Environment");

        if (_elementToggles[5])
        {
            ++EditorGUI.indentLevel;
            _controller.eleEventControllerList[5] = (ElementEventController)EditorGUILayout.ObjectField(_controller.eleEventControllerList[5], typeof(ElementEventController), true);
            if (_controller.eleEventControllerList[5] != null)
            {
                ++EditorGUI.indentLevel;
                for (int i = 0; i < _controller.eleEventControllerList[5].eventList.Length; ++i)
                {
                    _controller.eleEventControllerList[5].eventList[i] = (GlobalEvent)EditorGUILayout.ObjectField(_controller.eleEventControllerList[5].eventList[i], typeof(GlobalEvent), false);
                }
                --EditorGUI.indentLevel;
            }
            --EditorGUI.indentLevel;
        }

        //Editor.
    }
 void Awake()
 {
     print("Event controller is awake");
     //DontDestroyOnLoad(this);
     s_Instance = this;
 }