Exemple #1
0
    public void passTraits()
    {
        Dictionary <string, float> passedVals = new Dictionary <string, float>();

        foreach (KeyValuePair <string, float> gene in genes)
        {
            int i = UnityEngine.Random.Range(1, 101);
            if (i <= 5)
            {
                int j   = UnityEngine.Random.Range(1, 11);
                int val = UnityEngine.Random.Range(1, 101);
                if (j <= 5)
                {
                    passedVals.Add(gene.Key, gene.Value - (.01f * val));
                }
                else
                {
                    passedVals.Add(gene.Key, gene.Value + (.01f * val));
                }
            }
            else
            {
                passedVals.Add(gene.Key, gene.Value);
            }
        }
        blobData newBlob = ScriptableObject.CreateInstance <blobData>();

        newBlob.aggression = passedVals["aggression"];
        newBlob.speed      = passedVals["speed"];
        newBlob.sight      = passedVals["sight"];

        createBlob(newBlob);
    }
        private void ExpandBlobItem(TreeViewItem item)
        {
            this.Cursor = Cursors.Wait;

            item.Items.Clear();
            AzureBlobStorage abs = new AzureBlobStorage(azAccount, string.Format("http://{0}.blob.core.windows.net", azAccount), azSharedKey, "SharedKey");
            string parameterList = string.Empty;

            parameterList = "delimiter=/";
            /* if (chkIncludeSnapshots.Checked)
             {
                 if (parameterList != string.Empty)
                     parameterList = string.Format("{0}&include=snapshots", parameterList);
                 else parameterList = "include=snapshots";
             }
             if (chkUncommittedBlobs.Checked)
             {
                 if (parameterList != string.Empty)
                     parameterList = string.Format("{0}&include=uncommittedblobs", parameterList);
                 else parameterList = "include=uncommittedblobs";
             }
             */
            string path = string.Empty;
            if (item.Tag is blobPrefix)
            {
                blobPrefix bp = (blobPrefix)item.Tag;
                path = bp.ContainerName;
                parameterList = string.Format("delimiter=/&prefix={0}", bp.fullPath);
            }
            if (item.Tag is blobContainer)
            {
                path = ((blobContainer)item.Tag).ContainerName;
            }
            azureResults ar = abs.GetBlobList(path, parameterList);
            if (ar.Succeeded)
            {
                XmlDocument xdoc = new XmlDocument();
                xdoc.LoadXml(ar.Body);
                XmlNodeList nodes = xdoc.SelectNodes("//BlobPrefix");
                foreach (XmlNode node in nodes)
                {
                    TreeViewItem tvIAdd = new TreeViewItem();
                    string headerInfo = node.SelectSingleNode("Name").InnerText;
                    if (item.Tag is blobPrefix)
                        headerInfo = headerInfo.Replace(((blobPrefix)item.Tag).fullPath, "");
                    tvIAdd.Header = headerInfo.Replace("/", "");
                    blobPrefix bp = new blobPrefix();
                    if (item.Tag is blobContainer)
                    {
                        bp.ContainerName = ((blobContainer)item.Tag).ContainerName;
                        bp.fullPath = node.SelectSingleNode("Name").InnerText;
                    }
                    if (item.Tag is blobPrefix)
                    {
                        bp.ContainerName = ((blobPrefix)item.Tag).ContainerName;
                        bp.fullPath = node.SelectSingleNode("Name").InnerText;
                    }
                    tvIAdd.Tag = bp;
                    tvIAdd.Items.Add("*");
                    item.Items.Add(tvIAdd);
                }

                nodes = xdoc.SelectNodes("//Blob");

                foreach (XmlNode node in nodes)
                {
                    TreeViewItem tvIAdd = new TreeViewItem();
                    blobData bd = new blobData();
                    bd.Url = node.SelectSingleNode("Url").InnerText;
                    bd.BlobName = bd.Url.Substring(bd.Url.IndexOf(".net") + 5);
                    bd.ContainerName = bd.BlobName.Substring(0, bd.BlobName.IndexOf("/"));
                    bd.BlobName = bd.BlobName.Substring(bd.BlobName.IndexOf("/")+1);
                    bd.LastModified = node.SelectSingleNode(@"Properties/Last-Modified").InnerText;
                    bd.Etag = node.SelectSingleNode(@"Properties/Etag").InnerText;
                    bd.ContentLength = Convert.ToInt64(node.SelectSingleNode(@"Properties/Content-Length").InnerText);
                    bd.ContentType = node.SelectSingleNode(@"Properties/Content-Type").InnerText;
                    bd.BlobType = node.SelectSingleNode(@"Properties/BlobType").InnerText;
                    bd.LeaseStatus = node.SelectSingleNode(@"Properties/LeaseStatus").InnerText;
                    tvIAdd.Tag = bd;
                    string headerInfo = node.SelectSingleNode("Name").InnerText;
                    if (item.Tag is blobPrefix)
                        headerInfo = headerInfo.Replace(((blobPrefix)item.Tag).fullPath, "");
                    if (node.SelectSingleNode("Snapshot") == null)
                        tvIAdd.Header = headerInfo;
                    else
                        tvIAdd.Header = string.Format("{0}?snapshot={1}", headerInfo, node.SelectSingleNode("Snapshot").InnerText);
                    //if (bd.ContentLength == 0) tvIAdd.Items.Add("*");

                    item.Items.Add(tvIAdd);
                }
            }
            ProcessResults(ar);
            this.Cursor = Cursors.Arrow;
        }
Exemple #3
0
 private void createBlob(blobData newBlob)
 {
     blobPrefab = Instantiate(blobPrefab, spawnPosition.transform.position, Quaternion.identity);
     blobPrefab.GetComponent <Blob>().data = newBlob;
 }