private static void EditSelectedManifestList() { GameObject selectedGameObject = Selection.activeGameObject; Debug.Log("selectedGameObject = " + selectedGameObject.name); //this is the WayPointList ManifestList meList = selectedGameObject.GetComponent <ManifestList> (); //this is the WayPointManager GameObject WayPointManagerObject = GameObject.Find("ManifestManager"); ManifestManager meManager = WayPointManagerObject.GetComponent <ManifestManager> (); int numPoints = meList.NumEntriesUsed; meManager.PrefabName = meList.PrefabName; meManager.NumPointsUsed = meList.NumEntriesUsed; Debug.Log("EditSelectedWayPoint : numPoints = " + numPoints); for (int i = 0; i < numPoints; i++) { ManifestEntry me = meList.GetManifestEntryAtIndex(i); ManifestManager.Instance.mManifestEntries [i] = me; } }
private void LoadAttackManifest() { string manifestName = "ManifestListArea1"; GameObject _meObj = Instantiate(Resources.Load("Prefabs/Manifests/" + manifestName, typeof(GameObject))) as GameObject; ManifestList manifestScript = _meObj.GetComponent <ManifestList> (); int numEntries = manifestScript.NumEntriesUsed; Debug.Log("LoadAttackManifest : numEntries = " + numEntries.ToString()); int runningIndex = 0; for (int e = 0; e < numEntries; e++) { ManifestEntry me = manifestScript.GetManifestEntryAtIndex(e); int numToLoad = me.NumToLoad; string alienPrefabName = me.PrefabName; WayPointList startingPoints = me.StartingPoints; GameObject _moduleDataObj = Instantiate(Resources.Load("Prefabs/AlienModuleData/" + alienPrefabName, typeof(GameObject))) as GameObject; AlienModuleContainer amc = _moduleDataObj.GetComponent <AlienModuleContainer> (); AlienModuleData amd = amc.mData; for (int i = 0; i < numToLoad; i++) { GameObject _aaObj = Instantiate(Resources.Load("Prefabs/AlienAttackObject", typeof(GameObject))) as GameObject; if (_aaObj != null) { if (AlienAttackObjectContainer != null) { _aaObj.transform.parent = AlienAttackObjectContainer.transform; } _aaObj.name = "attackObj" + runningIndex.ToString(); Vector3 startingVec = startingPoints.GetVector3AtIndex(i); //Debug.Log("vec = " + startingVec.x.ToString() + " " + startingVec.y.ToString() + " " + startingVec.z.ToString()); AlienAttackObject objectScript = _aaObj.GetComponent <AlienAttackObject> (); objectScript.StoragePosition = StoragePoint.transform.position; objectScript.StartPosition = startingVec; objectScript.AttachModuleData(amd); objectScript.FixUp(); //temp test objectScript.SetBaseSpriteScale(0.3f, 0.3f); AlienAttackObjectList.Add(_aaObj); runningIndex++; } } } }
override protected IEnumerator _DoTest() { yield return(base._DoTest()); Start(); ManifestList <ManifestURLSort> urlsort = new ManifestList <ManifestURLSort>(); ManifestList <ManifestIDSort> idsort = new ManifestList <ManifestIDSort>(); System.Random r = new System.Random((int)System.DateTime.UtcNow.Ticks); for (int i = 0; i < 1000; i++) { int rand = r.Next(); string id = rand.ToString("X"); string url = string.Format("http://{0}/{0}", id); Manifest dlm = new Manifest(url, Manifest.Flags.None); dlm.ID = i; urlsort.AddOrFind(ref dlm); idsort.AddOrFind(ref dlm); } bool urlsuccess = true; for (int i = 1; i < urlsort.Count(); i++) { if (urlsort.Get(i).RelativePath.CompareTo(urlsort.Get(i - 1).RelativePath) < 0) { urlsuccess = false; } } bool idsuccess = true; for (int i = 1; i < idsort.Count(); i++) { if (idsort.Get(i).ID.CompareTo(idsort.Get(i - 1).ID) < 0) { idsuccess = false; } } if (urlsuccess == true && idsuccess == true) { Success(); } else { Fail(); } yield return(null); }
private void CreateAndSavePrefab() { GameObject objectPrefab = new GameObject(PrefabName); ManifestList scriptRef = objectPrefab.AddComponent <ManifestList>() as ManifestList; //int length = WayPointManager.Instance.mWayPointEditList.GetLength (0); int length = NumPointsUsed; scriptRef.InitList(length); for (int i = 0; i < length; i++) { ManifestEntry me = ManifestManager.Instance.mManifestEntries [i]; scriptRef.AddManifestEntry(me, i); } scriptRef.PrefabName = PrefabName; scriptRef.NumEntriesUsed = NumPointsUsed; UnityEngine.Object prefab = PrefabUtility.CreateEmptyPrefab("Assets/Resources/Prefabs/Manifests/" + objectPrefab.name + ".prefab"); PrefabUtility.ReplacePrefab(objectPrefab, prefab, ReplacePrefabOptions.ConnectToPrefab); }
override protected IEnumerator _DoTest() { yield return(base._DoTest()); Start(); ManifestList <ManifestURLSort> list = new ManifestList <ManifestURLSort>(); Manifest metadata = new ManifestMemoryStream("https://s3.amazonaws.com/piko_public/Test.png", ManifestFileStream.Flags.None); list.AddOrFind(ref metadata); metadata.POSTFieldKVP["SerializationTest01"] = "SerializationTest01"; metadata.POSTFieldKVP["SerializationTest02"] = "SerializationTest02"; string fileName = System.IO.Path.Combine(Application.persistentDataPath, "serialize_test.bin"); list.Write(fileName); yield return(new WaitForSeconds(1.0f)); ManifestList <ManifestURLSort> list2 = new ManifestList <ManifestURLSort>(); list2.Read(fileName); bool equals = list.Equals(list2); if (equals) { succeed = 0; } Finish(); if (succeed == 0) { Success(); } else { Fail(); } yield return(null); }