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++; } } } }