Exemplo n.º 1
0
    static Ivy CreateIvy()
    {
        var ivySettings = new IvySettings();
        var resolver    = CreateResolver();

        ivySettings.addResolver(resolver);
        ivySettings.setDefaultResolver(resolver.getName());
        return(Ivy.newInstance(ivySettings));
    }
Exemplo n.º 2
0
        /// <summary>
        /// Instanciates an IvyController.
        /// </summary>
        /// <param name="name"></param>
        /// <param name="readyMessage"></param>
        /// <param name="messageFilter"></param>
        /// <param name="broadcastAddress"></param>
        /// <param name="broadcastPort"></param>
        public IvyController(string name, string readyMessage, string broadcastAddress, string broadcastPort)
        {
            IvyBus = new Ivy(name, readyMessage);
            IvyBus.Start(String.Format("{0}:{1}", broadcastAddress, broadcastPort));

            IvyBus.BindMsg(POSITION_CHANGED_REGEX_PATTERN, OnPositionChangedReceived);
            IvyBus.BindMsg(ORIENTATION_CHANGED_REGEX_PATTERN, OnOrientationChangedReceived);

            if (!IvyBus.IsRunning)
            {
                throw new Exception("Ivy bus has not been connected.");
            }
        }
Exemplo n.º 3
0
    // Start is called before the first frame update
    void Start()
    {
        //collider = GetComponent<BoxCollider2D>();
        spriteObject = gameObject.GetChild("Sprite");
        renderer     = spriteObject.GetComponent <SpriteRenderer>();

        //renderer.sprite = Util.ChooseFrom(variants);
        characters = new HashSet <GameObject>();

        //randomize
        var sph = gameObject;

        if (Util.Choose(true, true, true, true, true, true, false))
        {
            var scale = Util.RandomRange(0.4f, 1.2f);
            sph.transform.GetChild(0).localScale = new Vector3(Util.RandomRange(scale * 0.7f, scale * 1.3f) * Util.Choose(-1, 1), Util.RandomRange(scale * 0.7f, scale * 1.3f), 1);
        }
        else
        {
            var scale = Util.RandomRange(1.2f, 2f);
            sph.transform.GetChild(0).localScale = new Vector3(Util.RandomRange(scale * 0.7f, scale * 1.3f), Util.RandomRange(scale * 0.7f, scale * 1.3f), 1);
        }

        if (Util.Choose(true, false))
        {
            sph.transform.GetChild(0).localScale = new Vector3(sph.transform.localScale.x, sph.transform.localScale.y, -sph.transform.localScale.z);
        }
        BoxCollider2D collider = sph.GetComponent <BoxCollider2D>();

        if (collider != null)
        {
            var stacco      = (collider.offset.y + collider.size.y / 2);
            var finaloffset = stacco - collider.size.y / 2 * sph.transform.GetChild(0).localScale.y;
            collider.size   = new Vector2(collider.size.x, collider.size.y * sph.transform.GetChild(0).localScale.y);
            collider.offset = new Vector2(collider.offset.x, finaloffset);
        }
        Ivy grs = sph.GetComponent <Ivy>();

        if (grs != null)
        {
            grs.SetOscillationOffset(Util.Random(180));
            var renderer = grs.transform.GetChild(0).GetComponent <SpriteRenderer>();
            if (renderer != null)
            {
                renderer.sortingOrder += Mathf.RoundToInt(-sph.transform.position.z);
            }
        }
    }
Exemplo n.º 4
0
        /// <summary>
        /// Connect to the IvyBus
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnLogin_Click(object sender, System.EventArgs e)
        {
            bus = new Ivy("my_apply", "my_apply Ready");

            try
            {
                bus.Start(tbxAdresse.Text);
                MessageBox.Show("You are connected");
            }
            catch (IvyException ie)
            {
                MessageBox.Show("Error " + ie.GetBaseException());
            }
            btnLogin.Enabled = false;
            btnLogout.Enabled = true;
        }
Exemplo n.º 5
0
        private void btnConnexion_Click(object sender, EventArgs e)
        {
            // Création du bus
            bus = new Ivy("mon_appli", "Emetteur Ready!");

            // On essaie de se connecter à l'adresse saisie par l'utilisateur
            try
            {
                bus.Start(tbxAdresse.Text);
                MessageBox.Show("Vous êtes connecté");
                timer1.Start();
            }
            catch (IvyException ie)
            {
                MessageBox.Show("Erreur " + ie.GetBaseException());
            }
        }
Exemplo n.º 6
0
        /// <summary>
        /// Allows you to change subscription to a message
        /// </summary>
        private void changedMesage()
        {
            if (bus != null)
            {
                bus.Stop();

                bus = new Ivy();

                try
                {
                    bus.Start(tbxAdresse.Text);
                }
                catch (IvyException ie)
                {
                    MessageBox.Show("Error " + ie.GetBaseException());
                }
            }
        }