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++;
                }
            }
        }
    }
Esempio n. 3
0
        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);
    }
Esempio n. 5
0
        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);
        }