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; }
private void createBlob(blobData newBlob) { blobPrefab = Instantiate(blobPrefab, spawnPosition.transform.position, Quaternion.identity); blobPrefab.GetComponent <Blob>().data = newBlob; }