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++; } } } }
public void AttachModuleData(AlienModuleData amd) { if (mModuleData == null) { mModuleData = new AlienModuleData(); } mModuleData = amd; }