Exemple #1
0
 public Database()
 {
     String provider, connectionString;
     provider = "Provider=Microsoft.ACE.OLEDB.12.0"; //voor een accdb-database.
     connectionString = provider + ";" + pad;
     connection = new OleDbConnection(connectionString);
     eventTypeClass = new EventTypeClass(this.GetAllEventTypes());
 }
Exemple #2
0
    private void Start()
    {
        EventTypeClass etc = GetEventTypeClass(type);

        if (etc == EventTypeClass.StartTrigger)
        {
            Trigger(true);
        }
    }
Exemple #3
0
    private void Update()
    {
        if (GetEventTypeClass(type) == EventTypeClass.Detector)
        {
            if (Detect())
            {
                Trigger(true);
            }

            timer = 0f;
            return;
        }

        if (timer > 0f)
        {
            timer += Time.deltaTime;
        }

        if (timer > delay)
        {
            EventTypeClass etc = GetEventTypeClass(type);
            if (etc == EventTypeClass.Signal)
            {
                switch (type)
                {
                case UFLevelStructure.Event.EventType.Delay:
                    Trigger(positiveSignal);
                    timer = 0f;
                    break;

                case UFLevelStructure.Event.EventType.Cyclic_Timer:
                    Trigger(positiveSignal);
                    timer -= delay;
                    break;

                case UFLevelStructure.Event.EventType.Invert:
                    Trigger(!positiveSignal);
                    timer = 0f;
                    break;

                case UFLevelStructure.Event.EventType.Switch:
                    bool1 = !bool1;
                    Trigger(bool1);
                    timer = 0f;
                    break;
                }
            }
            else if (etc == EventTypeClass.Effect)
            {
                IDRef.Type ignoredType = DoEffect(positiveSignal);
                Trigger(positiveSignal, ignoredType);
                timer = 0f;
            }
            else if (etc == EventTypeClass.ContinuousEffect)
            {
                DoContinuousEffect();
            }
            else
            {
                Trigger(positiveSignal);
                timer = 0f;
            }
        }
    }