Ejemplo n.º 1
0
        /// <summary>
        /// Sets the <see cref="WindowTrigger{TElement,TWindow}"/> that should be used to trigger window emission.
        /// </summary>
        /// <param name="trigger"></param>
        /// <returns></returns>
        public AllWindowedStream <TElement, TWindow> Trigger(WindowTrigger <TElement, TWindow> trigger)
        {
            if (trigger is MergingWindowAssigner <TElement, TWindow> && !trigger.CanMerge)
            {
                throw new InvalidOperationException("A merging window assigner cannot be used with a trigger that does not support merging.");
            }

            _trigger = trigger;
            return(this);
        }
Ejemplo n.º 2
0
 private static String GenerateOperatorName <TE, TW>(
     WindowAssigner <TE, TW> assigner,
     WindowTrigger <TE, TW> trigger,
     IWindowEvictor <TE, TW> evictor,
     IFunction function1,
     IFunction function2) where TW : Window
 {
     return("Window(" +
            assigner + ", " +
            trigger.GetType().Name + ", " +
            (evictor == null ? "" : (evictor.GetType().Name + ", ")) +
            GenerateFunctionName(function1) +
            (function2 == null ? "" : (", " + GenerateFunctionName(function2))) +
            ")");
 }
Ejemplo n.º 3
0
        public void ToExecuteHelper()
        {
            dynamic form = Activator.CreateInstance(AbstractDeckAction.FindType("DisplayButtons.Forms.EventSystem.EventCreateNew")) as Form;


            // form.comboBox.SelectedItem = GetActionName();
            form.Controls.Remove(form.comboBox);
            var instance = new WindowTrigger(this);

            form.UpdateForm(instance, 0);

            if (form.ShowDialog() == DialogResult.OK)
            {
                int value = ((KeyValuePair <int, string>)instance.comboBox1.SelectedItem).Key;
                windowEvent = value;
                AppName     = instance.textBox1.Text;
            }
            else
            {
                form.Close();
            }
        }
Ejemplo n.º 4
0
 public AllWindowedStream(DataStream <TElement> input, WindowAssigner <TElement, TWindow> windowAssigner)
 {
     _assigner = windowAssigner;
     _trigger  = windowAssigner.GetDefaultTrigger(input.ExecutionEnvironment);
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Sets the <see cref="WindowTrigger{TElement,TWindow}"/> that should be used to trigger window emission.
 /// </summary>
 /// <param name="trigger"></param>
 /// <returns></returns>
 public WindowedStream <TElement, TKey, TWindow> Trigger(WindowTrigger <TElement, TWindow> trigger)
 {
     return(this);
 }
Ejemplo n.º 6
0
 public WindowedStream(KeyedStream <TElement, TKey> input, WindowAssigner <TElement, TWindow> windowAssigner)
 {
     _input    = input;
     _assigner = windowAssigner;
     _trigger  = windowAssigner.GetDefaultTrigger(input.ExecutionEnvironment);
 }
Ejemplo n.º 7
0
    public override void SetQuartoKid()
    {
        if (GameManager.previousSceneName.Equals("GameOver"))
        {
            GameObject cat = GameManager.instance.AddObject(
                "NPCs/catFollower", "", new Vector3(player.transform.position.x + 0.6f, player.transform.position.y, 0), new Vector3(0.15f, 0.15f, 1));
            cat.GetComponent <Cat>().FollowPlayer();
        }

        if (GameManager.previousSceneName.Equals("GameOver") &&
            (secao == enumMission.FINAL_CONTESTA_CORVO || secao == enumMission.FINAL_CONTESTA_GATO))
        {
            secao = enumMission.FINAL_CONTESTA; // está fora do EspecificaEnum pq não é para chamar a fala de lá e aí ficava mais fácil
        }

        if ((secao == enumMission.NIGHT && !GameManager.instance.mission1AssustaGato) || secao == enumMission.INICIO_GATO)
        {
            GameObject cat = GameManager.instance.AddObject("NPCs/catFollower", "", new Vector3(2.5f, -0.8f, 0), new Vector3(0.15f, 0.15f, 1));
            cat.GetComponent <Cat>().FollowPlayer();
        }
        else if (secao == enumMission.RESPEITA_MAE)
        {
            EspecificaEnum((int)enumMission.RESPEITA_MAE2);
        }
        else if (secao == enumMission.CONTESTA_MAE)
        {
            EspecificaEnum((int)enumMission.CONTESTA_MAE2);
        }
        else if (secao == enumMission.RESPEITA_MAE2)
        {
            GameObject windowTrigger = GameObject.Find("WindowTrigger").gameObject;
            windowTrigger.tag = "WindowTrigger";
            WindowTrigger trigger = windowTrigger.GetComponent <WindowTrigger>();
            trigger.enabled = true;
            SceneObject sceneObject = windowTrigger.GetComponent <SceneObject>();
            sceneObject.enabled = false;

            if (!Inventory.HasItemType(Inventory.InventoryItems.VELA))
            {
                GameManager.instance.rpgTalk.NewTalk("M2KidRoomSceneVela", "M2KidRoomSceneVelaEnd", GameManager.instance.rpgTalk.txtToParse);
            }
            else if (!Inventory.HasItemType(Inventory.InventoryItems.FOSFORO))
            {
                GameManager.instance.rpgTalk.NewTalk("M2KidRoomSceneFosforo", "M2KidRoomSceneFosforoEnd", GameManager.instance.rpgTalk.txtToParse);
            }
        }
        else if (secao == enumMission.CONTESTA_MAE2)
        {
            if (!Inventory.HasItemType(Inventory.InventoryItems.FACA))
            {
                GameManager.instance.rpgTalk.NewTalk("M2KidRoomSceneFaca", "M2KidRoomSceneFacaEnd", GameManager.instance.rpgTalk.txtToParse);
            }
            else if (!Inventory.HasItemType(Inventory.InventoryItems.TAMPA))
            {
                GameManager.instance.rpgTalk.NewTalk("M2KidRoomSceneTampa", "M2KidRoomSceneTampaEnd", GameManager.instance.rpgTalk.txtToParse);
            }
        }
        else if (secao == enumMission.FINAL_RESPEITA || secao == enumMission.FINAL_CONTESTA)
        {
            GameObject porta         = GameObject.Find("DoorToAlley").gameObject;
            float      portaDefaultY = porta.transform.position.y;
            float      posX          = porta.GetComponent <SpriteRenderer>().bounds.size.x / 5;
            porta.GetComponent <SpriteRenderer>().sprite = Resources.Load <Sprite>("Sprites/Objects/Scene/door-closed");
            porta.GetComponent <SceneDoor>().isOpened    = false;
            porta.transform.position = new Vector3(porta.transform.position.x - posX, portaDefaultY, porta.transform.position.z);

            if (secao == enumMission.FINAL_RESPEITA)
            {
                // Mini-game vela
                vela = player.transform.Find("Vela").gameObject;
                GameObject trigger = GameManager.instance.AddObject("Scenery/AreaTrigger", "", new Vector3(0.125f, -1.38f, 0), new Vector3(1, 1, 1));
                trigger.name = "VelaTrigger";
                trigger.GetComponent <Collider2D>().offset  = new Vector2(0, 0);
                trigger.GetComponent <BoxCollider2D>().size = new Vector2(1.8f, 1f);

                GameManager.instance.rpgTalk.NewTalk("M2KidRoomSceneRepeat", "M2KidRoomSceneRepeatEnd", GameManager.instance.rpgTalk.txtToParse);
            }
            else if (secao == enumMission.FINAL_CONTESTA)
            {
                // Crow atacando
                GameManager.instance.Print("CORVO");
                crowBabies = GameManager.instance.AddObject("NPCs/CrowBabies", "", new Vector3(-1.97f, 1.42f, -0.5f), new Vector3(3f, 3f, 1));
                crowBabies.GetComponent <CrowBabies>().speed           = 0.1f;
                crowBabies.GetComponent <CrowBabies>().timeBirdsFollow = 0.5f;
                var main = crowBabies.transform.Find("BirdEmitterCollider").gameObject.GetComponent <ParticleSystem>().main;
                main.startSpeed = 1.5f;

                GameManager.instance.Invoke("InvokeMission", 5f);
            }
        }
    }