static Ivy CreateIvy() { var ivySettings = new IvySettings(); var resolver = CreateResolver(); ivySettings.addResolver(resolver); ivySettings.setDefaultResolver(resolver.getName()); return(Ivy.newInstance(ivySettings)); }
/// <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."); } }
// 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); } } }
/// <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; }
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()); } }
/// <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()); } } }