Exemplo n.º 1
0
    public void AddBraid(Braid b, int id)
    {
        //Debug.Log("Added data for braid!");
        //if (id > m_braidList.Length)
        //    Debug.Log("Error: Braid array out or range: " + id);
        //m_braidList[id] = b;

        braids.Add(b);
    }
    public static string CreateJSONFromSingleBraid(Braid b)
    {
        // Add it all to the json object
        var jo = new JObject();

        jo.Add("braid", JToken.FromObject(b));
        var json = jo.ToString();

        return(json);
    }
    public static string CreateJSONFromDataTree(BraidNode root)
    {
        List <Vector3>   vectors    = new List <Vector3>();
        List <BraidNode> firstStack = new List <BraidNode>();

        firstStack.Add(root);

        List <List <BraidNode> > childListStack = new List <List <BraidNode> >();

        childListStack.Add(firstStack);

        while (childListStack.Count > 0)
        {
            List <BraidNode> childStack = childListStack[childListStack.Count - 1];

            if (childStack.Count == 0)
            {
                childListStack.RemoveAt(childListStack.Count - 1);
            }
            else
            {
                root = childStack[0];
                childStack.RemoveAt(0);

                vectors.Add(root.data.vector);

                if (root.children.Count > 0)
                {
                    childListStack.Add(new List <BraidNode>(root.children));
                }
            }
        }

        Braid[] braids      = new Braid[9];
        float[] radiusArray = new float[9];

        for (int i = 0; i < 9; i++)
        {
            radiusArray[i] = 1.0f;
        }

        for (int i = 0; i < 9; i++)
        {
            braids[i] = new Braid("braid_", i, vectors.ToArray(), null, radiusArray);
        }

        return(CreateJSONFromBraids(9, braids, 10));
    }
    public static string CreateJSONFromVectors(List <Vector3[]> braidVectors)
    {
        Braid[]  braids      = new Braid[9];
        double[] radiusArray = new double[9];

        for (int i = 0; i < 9; i++)
        {
            radiusArray[i] = 1.0;
        }

        //for (int i = 0; i < 9; i++)
        //    braids[i] = new Braid("braid_" + i.ToString(), braidVectors, null, radiusArray);


        return(CreateJSONFromBraids(9, braids));
    }
Exemplo n.º 5
0
    public void PerformBranchedBraidsTest()
    {
        Debug.Log("Performing branched braid test, counter: " + counter);
        if (counter >= 9)
        {
            return;
        }

        List <Vector3[]> braidVectors = new List <Vector3[]>();

        // Branch 1:
        Vector3[] branch1 = new Vector3[6];
        for (int i = 0; i < branch1.Length; i++)
        {
            branch1[i] = new Vector3(0.0f, i * 2, 0.0f);
        }
        branch1[0] = new Vector3(2.0f, 0.0f, 0.0f);

        // Branch 2:
        Vector3[] branch2 = new Vector3[3];
        branch2[0] = new Vector3(0.0f, 2.0f, 0.0f);
        branch2[1] = new Vector3(2.0f, 4.0f, 0.0f);
        branch2[2] = new Vector3(2.0f, 6.0f, 0.0f);

        // Branch 3:
        Vector3[] branch3 = new Vector3[4];
        branch2[0] = new Vector3(0.0f, 6.0f, 0.0f);
        branch2[1] = new Vector3(-2.0f, 8.0f, 0.0f);
        branch2[2] = new Vector3(-2.0f, 10.0f, 0.0f);
        branch2[2] = new Vector3(-2.0f, 12.0f, 0.0f);

        braidVectors.Add(branch1);
        braidVectors.Add(branch2);
        braidVectors.Add(branch3);

        Braid b = new Braid("cita_braid", m_id, braidVectors);

        var jo = new JObject();

        jo.Add("id", m_id++);
        jo.Add("braid", JToken.FromObject(b));
        var s = jo.ToString();

        Debug.Log(s);
        sender.SendString(s);
        counter++;
    }
    protected void ActivateBraidController()
    {
        Debug.Log("Creating braid with this controller");
        TREE_SIZE   = 10;
        MAIN_RADIUS = 2.5f;
        _nodeid     = 0;

        BraidNode tree = BraidTreeUtility.CreateInputTree(TREE_SIZE, MAIN_RADIUS);

        ActivateCPPNSplit(tree, -1.0f);

        //tree.PrintTree();
        CreateBraidVectorsFromTree(tree, 0);

        Braid b = new Braid("braid_", braidId, braidVectors, null, radiusValues.ToArray());

        messenger.AddBraid(b, braidId);
        BraidSimulationManager.vectorArraysMade++;
    }
Exemplo n.º 7
0
    // Update is called once per frame
    void Update()
    {
        //Jane Powers
        if (Currentpower == 0)
        {
            Destroy(GameObject.Find("Shield(Clone)"));
        }
        if (character == 1 && Input.GetMouseButton(0) && Currentpower > 0)
        {
            Currentpower  -= 1.0f;
            powerbar.value = PowerBar();
            if (createshield == false)
            {
                GameObject BeamClone = Instantiate(shield, new Vector3(Player.transform.position.x, Player.transform.position.y + 0.5f, Player.transform.position.z), Quaternion.Euler(0, 0, 0)) as GameObject;
                BeamClone.transform.parent = GameObject.Find("Walk+Shoot1").transform;
                createshield = true;
            }
            if (GameObject.Find("Shield(Clone)").transform.localScale.z < 4)
            {
                GameObject.Find("Shield(Clone)").transform.localScale += new Vector3(0.1f, 0.1f, 0.1f);
            }
        }
        else if (!Input.GetMouseButton(0))
        {
            Destroy(GameObject.Find("Shield(Clone)"));
            createshield = false;
        }

        //Chilly Powers
        if (Currentpower == 0)
        {
            Destroy(GameObject.Find("Frost(Clone)"));
        }
        if (character == 2 && Input.GetMouseButton(0))
        {
            Currentpower  -= 0.5f;
            powerbar.value = PowerBar();
            // anim.SetFloat("Speed")
            if (createice == false)
            {
                Vector3    playerPos       = Player.transform.position;
                Vector3    playerDirection = Player.transform.forward;
                Quaternion playerRotation  = Player.transform.rotation;
                float      spawnDistance   = 2;
                Vector3    spawnPos        = playerPos + playerDirection * spawnDistance;

                ParticleSystem FrostClone = Instantiate(ice, new Vector3(spawnPos.x, spawnPos.y + 1f, spawnPos.z), playerRotation) as ParticleSystem;
                FrostClone.transform.Rotate(playerRotation.x, playerRotation.y, playerRotation.z);
                //FrostClone.transform.Translate(Player.transform.position.x, Player.transform.position.y, Player.transform.position.z);
                FrostClone.transform.parent = GameObject.Find("Walk+Shoot1").transform;
                createice = true;
            }
        }
        else if (!Input.GetMouseButton(0))
        {
            Destroy(GameObject.Find("Frost(Clone)"));
            createice = false;
        }

        //Speedy Powers
        if (character == 3 && Input.GetKey(KeyCode.LeftShift))
        {
            Currentpower  -= 0.5f;
            powerbar.value = PowerBar();
            if (Currentpower > 0)
            {
                Player.GetComponent <Movement>().runSpeed = 20.0f;

                if (cam.fieldOfView < 80)
                {
                    cam.fieldOfView += 0.2f;
                }
            }
            if (Currentpower == 0)
            {
                Player.GetComponent <Movement>().runSpeed = 7.5f;
                if (cam.fieldOfView > 60)
                {
                    cam.fieldOfView -= 0.2f;
                }
            }
        }
        else
        {
            Player.GetComponent <Movement>().runSpeed = 7.5f;
            if (cam.fieldOfView > 60)
            {
                cam.fieldOfView -= 0.2f;
            }
        }

        //Shifty Powers
        if (character == 4 && Input.GetMouseButton(0) && Currentpower > 0)
        {
            Currentpower  -= 0.35f;
            powerbar.value = PowerBar();
            Base.GetComponent <Renderer>().enabled   = false;
            Braid.GetComponent <Renderer>().enabled  = false;
            Brow.GetComponent <Renderer>().enabled   = false;
            Lash.GetComponent <Renderer>().enabled   = false;
            High.GetComponent <Renderer>().enabled   = false;
            Teeth.GetComponent <Renderer>().enabled  = false;
            Tounge.GetComponent <Renderer>().enabled = false;
            invis = true;
        }
        else
        {
            Base.GetComponent <Renderer>().enabled   = true;
            Braid.GetComponent <Renderer>().enabled  = true;
            Brow.GetComponent <Renderer>().enabled   = true;
            Lash.GetComponent <Renderer>().enabled   = true;
            High.GetComponent <Renderer>().enabled   = true;
            Teeth.GetComponent <Renderer>().enabled  = true;
            Tounge.GetComponent <Renderer>().enabled = true;
            invis = false;
        }
        if (!Input.GetMouseButton(0))
        {
            Currentpower  += 0.25f;
            powerbar.value = PowerBar();
        }

        if (Currentpower < 0)
        {
            Currentpower = 0;
        }
        if (Currentpower > 100)
        {
            Currentpower = 100;
        }
        //button colors
        if (character == 1)
        {
            c1.GetComponent <Image>().color = Color.red;
        }
        else
        {
            c1.GetComponent <Image>().color = Color.white;
        }
        if (character == 2)
        {
            c2.GetComponent <Image>().color = Color.red;
        }
        else
        {
            c2.GetComponent <Image>().color = Color.white;
        }
        if (character == 3)
        {
            c3.GetComponent <Image>().color = Color.red;
        }
        else
        {
            c3.GetComponent <Image>().color = Color.white;
        }
        if (character == 4)
        {
            c4.GetComponent <Image>().color = Color.red;
        }
        else
        {
            c4.GetComponent <Image>().color = Color.white;
        }
    }