Ejemplo n.º 1
0
    public void HandleRedLinePassed(EventRedLine p_event)
    {
        if (!Manages(p_event.player))
        {
            return;
        }

        if (p_event.nb_red_lines <= 0)
        {
            return;
        }

        List <TriggerInstance> all_triggers = new List <TriggerInstance> ();

        foreach (List <TriggerInstance> list in m_subscribers.Values)
        {
            all_triggers.AddRange(list);
        }

        List <TriggerInstance> triggers_red_line = (from trigger in all_triggers
                                                    where trigger.trigger.when == ETileWhen.AFTER_RED_LINE
                                                    select trigger).ToList();

        foreach (TriggerInstance trigger in triggers_red_line)
        {
            trigger.Apply(trigger.owner.owner, p_event.nb_red_lines);
        }
    }
Ejemplo n.º 2
0
    public void HandleRedLinePassed(EventRedLine p_event)
    {
        if (!Manages (p_event.player))
            return;

        if (p_event.nb_red_lines <= 0)
            return;

        List<TriggerInstance> all_triggers = new List<TriggerInstance> ();
        foreach (List<TriggerInstance> list in m_subscribers.Values) {
            all_triggers.AddRange(list);
        }

        List<TriggerInstance> triggers_red_line = (from trigger in all_triggers
                                                    where trigger.trigger.when == ETileWhen.AFTER_RED_LINE
                                                    select trigger).ToList();

        foreach (TriggerInstance trigger in triggers_red_line) {
            trigger.Apply (trigger.owner.owner, p_event.nb_red_lines);
        }
    }