예제 #1
0
        private void ExportBySelSets(SavedItem item, Document doc)
        {
            if (item is FolderItem)
            {
                //рекурсивный вызов для каждого вложенного
                FolderItem folder = item as FolderItem;
                foreach (SavedItem nestedItem in folder.Children)
                {
                    ExportBySelSets(nestedItem, doc);
                }
            }
            else if (item is SelectionSet)
            {
                SelectionSet        selectionSet  = item as SelectionSet;
                ModelItemCollection itemsToExport = selectionSet.GetSelectedItems();
                if (itemsToExport.DescendantsAndSelf.Count() > 0)
                {
                    ModelItemCollection itemsToHide = new ModelItemCollection(itemsToExport);
                    itemsToHide.Invert(doc);
                    doc.Models.SetHidden(itemsToHide, true);
                    doc.Models.SetHidden(itemsToExport, false);

                    FBXExport.FBXFileName = selectionSet.DisplayName + ".fbx";
                    S1NF0_RibbonPanel.ExecuteAddInPlugin("FBXExport." + DEVELOPER_ID);

                    doc.Models.SetHidden(itemsToHide, false);
                }
            }
        }
        public JsonResult SaveNewItem(int Id)
        {
            try
            {
                var username = User.Identity.Name;
                var user     = db.AspNetUsers.FirstOrDefault(s => s.UserName == username);

                var NewSaveProd = new SavedItem();
                NewSaveProd.ProductID = Id;
                NewSaveProd.UserID    = user.Id;

                db.SavedItems.Add(NewSaveProd);
                db.SaveChanges();
                var Message = "Product saved Successfuly..!";
                return(Json(Message, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                var Message = "Product couldn't saved..!";
                if (User.Identity.IsAuthenticated)
                {
                    Message = "Product couldn't Saved, Please Reload the Page & Try Again.., Sorry for Inconvinience..";
                }
                else
                {
                    Message = "Product couldn't saved..! Please Login or Sign Up..!";
                }
                return(Json(Message, JsonRequestBehavior.AllowGet));
            }
        }
예제 #3
0
        public static SearchAndItems SAIsearch(SavedItem item)
        {
            ModelItemCollection mod_col      = ((SelectionSet)item).GetSelectedItems();
            SearchAndItems      SAI          = new SearchAndItems();
            List <Guid>         output_guids = new List <Guid>();
            HashSet <string>    unic_cats    = new HashSet <string>();
            string cat = null;

            if (mod_col != null)
            {
                foreach (ModelItem mditem in mod_col)
                {
                    Guid item_guid = FindGuid(mditem);
                    if (item_guid.ToString() != "00000000-0000-0000-0000-000000000000")
                    {
                        PropertyCategoryCollection mitem_property = mditem.GetUserFilteredPropertyCategories();                                   //свойства объекта для получения его категории, и поиска в категории окон и дверей, следующий номер за количеством папок в Q
                        DataProperty mitem_dataprop = mitem_property.FindPropertyByName("LcRevitData_Element", "LcRevitPropertyElementCategory"); //
                        if (mitem_dataprop != null)
                        {
                            unic_cats.Add(mitem_dataprop.Value.ToDisplayString());
                        }
                    }
                    output_guids.Add(item_guid);
                }
                if (unic_cats.Count == 1 && (unic_cats.Contains("Окна") || unic_cats.Contains("Двери")))
                {
                    cat = "ОкнаДвери";
                }
                //#endregion

                SAI.WriteData(item.DisplayName, output_guids, cat);
            }
            return(SAI);
        }
예제 #4
0
            private static SavedItem[] SaveItems(ItemContainer itemContainer)
            {
                List <SavedItem> list = new List <SavedItem>();

                for (int i = 0; i < itemContainer.capacity; i++)
                {
                    Item slot = itemContainer.GetSlot(i);
                    if (slot == null)
                    {
                        continue;
                    }
                    SavedItem savedItem = default(SavedItem);
                    savedItem.id     = slot.info.itemid;
                    savedItem.amount = slot.amount;
                    savedItem.skin   = slot.skin;
                    SavedItem item = savedItem;
                    if (slot.contents != null && slot.contents.itemList != null)
                    {
                        List <int> list2 = new List <int>();
                        foreach (Item item2 in slot.contents.itemList)
                        {
                            list2.Add(item2.info.itemid);
                        }
                        item.containedItems = list2.ToArray();
                    }
                    list.Add(item);
                }
                return(list.ToArray());
            }
예제 #5
0
        private void StructureFilling(XML.St.Object parent, SavedItem item, StructureDataStorage dataStorage, Document doc)
        {
            if (item is FolderItem)
            {
                FolderItem    folder    = item as FolderItem;
                XML.St.Object container = dataStorage.CreateNewContainerObject(parent, folder.DisplayName);
                foreach (SavedItem nestedItem in folder.Children)
                {
                    StructureFilling(container, nestedItem, dataStorage, doc);
                }
            }
            else if (item is SelectionSet)
            {
                SelectionSet selectionSet = item as SelectionSet;

                XML.St.Object container = dataStorage.CreateNewContainerObject(parent, selectionSet.DisplayName);

                ModelItemCollection itemsInSelection = selectionSet.GetSelectedItems();

                Search searchForAllIDs = new Search();
                searchForAllIDs.Selection.CopyFrom(itemsInSelection);
                searchForAllIDs.Locations = SearchLocations.DescendantsAndSelf;
                StructureDataStorage.ConfigureSearchForAllGeometryItemsWithIds(searchForAllIDs, false);
                ModelItemCollection selectedGeometry = searchForAllIDs.FindAll(doc, false);
                foreach (ModelItem modelItem in selectedGeometry)
                {
                    dataStorage.CreateNewModelObject(container, modelItem);
                }
            }
        }
        private Item BuildWeapon(SavedItem sItem)
        {
            Item item = ItemManager.CreateByItemID(sItem.itemid, 1, sItem.skinid);

            if (igData.KeepCondition && item.hasCondition)
            {
                item.condition = sItem.condition;
            }
            var weapon = item.GetHeldEntity() as BaseProjectile;

            if (weapon != null)
            {
                var def = ItemManager.FindItemDefinition(sItem.ammotype);
                weapon.primaryMagazine.ammoType = def;
                weapon.primaryMagazine.contents = sItem.ammoamount;
            }
            if (sItem.mods != null)
            {
                foreach (var mod in sItem.mods)
                {
                    item.contents.AddItem(BuildItem(mod).info, 1);
                }
            }
            return(item);
        }
예제 #7
0
        Item BuildItem(SavedItem sItem)
        {
            if (sItem.amount < 1)
            {
                sItem.amount = 1;
            }
            Item item = null;

            item = ItemManager.CreateByItemID(sItem.itemid, sItem.amount, sItem.skinid);

            if (item.hasCondition)
            {
                item.condition    = sItem.condition;
                item.maxCondition = sItem.maxcondition;
                item.busyTime     = sItem.busyTime;
            }

            if (sItem.name != null)
            {
                item.name = sItem.name;
            }

            if (sItem.OnFire)
            {
                item.SetFlag(global::Item.Flag.OnFire, true);
            }
            FlameThrower flameThrower = item.GetHeldEntity()?.GetComponent <FlameThrower>();

            if (flameThrower)
            {
                flameThrower.ammo = sItem.flamefuel;
            }
            return(item);
        }
예제 #8
0
    public SavedItem Save()
    {
        SavedItem data = new SavedItem();

        data.itemName   = itemName;
        data.type       = type;
        data.iconID     = icon.uuid;
        data.rarity     = rarity;
        data.tintColor  = tintColor;
        data.moneyValue = moneyValue;
        data.isRecipe   = isRecipe;
        data.bought     = bought;

        data.healthMod    = healthMod;
        data.manaMod      = manaMod;
        data.damageMod    = damageMod;
        data.armorMod     = armorMod;
        data.healthRegMod = healthRegMod;
        data.manaRegMod   = manaRegMod;
        data.magicResMod  = magicResMod;
        data.critMod      = critMod;
        data.lifestealMod = lifestealMod;

        return(data);
    }
예제 #9
0
 private void AddQuantity(SavedItem item, int quantity)
 {
     if (item != null)
     {
         item.Quantity = quantity;
     }
 }
예제 #10
0
 private void AddToList(SavedItem item, List <SavedItem> list)
 {
     if (item != null)
     {
         list.Add(item);
     }
 }
        public ActionResult DeleteConfirmed(int id)
        {
            SavedItem savedItem = db.SavedItems.Find(id);

            db.SavedItems.Remove(savedItem);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #12
0
        SavedItem SaveItem(Item item)
        {
            SavedItem iItem = new SavedItem
            {
                shortname = item.info?.shortname,
                amount    = item.amount,
                mods      = new List <SavedItem>(),
                skinid    = item.skin
            };

            if (item.info == null)
            {
                return(iItem);
            }
            iItem.itemid = item.info.itemid;
            iItem.weapon = false;
            if (item.hasCondition)
            {
                iItem.condition    = item.condition;
                iItem.maxcondition = item.maxCondition;
            }
            FlameThrower flameThrower = item.GetHeldEntity()?.GetComponent <FlameThrower>();

            if (flameThrower != null)
            {
                iItem.flamefuel = flameThrower.ammo;
            }
            if (item.info.category.ToString() != "Weapon")
            {
                return(iItem);
            }
            BaseProjectile weapon = item.GetHeldEntity() as BaseProjectile;

            if (weapon == null)
            {
                return(iItem);
            }
            if (weapon.primaryMagazine == null)
            {
                return(iItem);
            }
            iItem.ammoamount = weapon.primaryMagazine.contents;
            iItem.ammotype   = weapon.primaryMagazine.ammoType.shortname;
            iItem.weapon     = true;
            if (item.contents != null)
            {
                foreach (var mod in item.contents.itemList)
                {
                    if (mod.info.itemid != 0)
                    {
                        iItem.mods.Add(SaveItem(mod));
                    }
                }
            }
            return(iItem);
        }
 public ActionResult Edit([Bind(Include = "Id,UserID,ProductID")] SavedItem savedItem)
 {
     if (ModelState.IsValid)
     {
         db.Entry(savedItem).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.UserID    = new SelectList(db.AspNetUsers, "Id", "Email", savedItem.UserID);
     ViewBag.ProductID = new SelectList(db.Products, "Id", "ProductName", savedItem.ProductID);
     return(View(savedItem));
 }
예제 #14
0
    private CacheItem CreateCacheItem <T>(T value)
    {
        var addedValue = new SavedItem <T>
        {
            Timestamp = DateTime.Now,
            Value     = value
        };
        // Create unique key to satisfy MemoryCache contract
        var uniqueKey = Guid.NewGuid().ToString();

        return(new CacheItem(uniqueKey, addedValue));
    }
 private void FillSelectionSetChildren(SavedItem parentItem, TreeNode parentNode)
 {
     if (parentItem.IsGroup)
     {
         foreach (SavedItem item in ((GroupItem)parentItem).Children)
         {
             TreeNode node = new TreeNode(item.DisplayName);
             node.Tag = item.DisplayName;
             parentNode.Nodes.Add(node);
             FillSelectionSetChildren(item, node);
         }
     }
 }
        private Item BuildItem(SavedItem sItem)
        {
            if (sItem.amount < 1)
            {
                sItem.amount = 1;
            }
            Item item = ItemManager.CreateByItemID(sItem.itemid, sItem.amount, sItem.skinid);

            if (igData.KeepCondition && item.hasCondition)
            {
                item.condition = sItem.condition;
            }
            return(item);
        }
예제 #17
0
            private Item LoadItem(SavedItem item)
            {
                Item item2 = ItemManager.CreateByItemID(item.id, item.amount, item.skin);

                if (item.containedItems != null && item.containedItems.Length != 0)
                {
                    int[] containedItems = item.containedItems;
                    foreach (int itemID in containedItems)
                    {
                        item2.contents.AddItem(ItemManager.FindItemDefinition(itemID), 1, 0uL);
                    }
                }
                return(item2);
            }
예제 #18
0
                public Item BuildItem(SavedItem sItem)
                {
                    if (sItem.Amount < 1)
                    {
                        sItem.Amount = 1;
                    }
                    Item item = ItemManager.CreateByItemID(sItem.ItemId, sItem.Amount, sItem.SkinId);

                    if (item.hasCondition)
                    {
                        item.condition = sItem.Condition;
                    }
                    return(item);
                }
        // GET: SavedItems/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SavedItem savedItem = db.SavedItems.Find(id);

            if (savedItem == null)
            {
                return(HttpNotFound());
            }
            return(RedirectToAction("Details", "Products", new { id = savedItem.Product.Id }));
        }
        // GET: SavedItems/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SavedItem savedItem = db.SavedItems.Find(id);

            if (savedItem == null)
            {
                return(HttpNotFound());
            }
            return(View(savedItem));
        }
예제 #21
0
        public override void OnDelete()
        {
            base.OnDelete();

            // delete the item
            if (SavedItem != null)
            {
                SavedItem.Delete();
            }

            if (m_Container != null)
            {
                m_Container.Delete();
            }
        }
예제 #22
0
    public static void Save(string name)
    {
        var objList   = new Dictionary <Saveable, SavedItem>();
        var savedList = new List <SavedItem>();
        int i         = 0;

        foreach (var obj in UnityEngine.Object.FindObjectsOfType <Saveable>())
        {
            var item = new SavedItem()
            {
                prefab = obj.prefab, index = i++
            };
            item.components.Add("Transform");
            item.values.Add("Position", obj.gameObject.transform.position.Serialize());
            item.values.Add("Rotation", obj.gameObject.transform.rotation.eulerAngles.Serialize());
            item.values.Add("Scale", obj.gameObject.transform.localScale.Serialize());
            var gen = obj.gameObject.GetComponent <ResourceGenerator>();
            if (gen != null)
            {
                item.components.Add("ResourceGenerator");
                item.values.Add("Remain", gen.remain.ToString());
            }
            objList.Add(obj, item);
            savedList.Add(item);
        }
        foreach (var obj in UnityEngine.Object.FindObjectsOfType <GroupHolder>())
        {
            var item = new SavedItem()
            {
                prefab = "Group Holder", index = i++
            };
            item.components.Add("Transform");
            item.values.Add("Position", obj.gameObject.transform.position.Serialize());
            item.values.Add("Rotation", obj.gameObject.transform.rotation.eulerAngles.Serialize());
            item.values.Add("Scale", obj.gameObject.transform.localScale.Serialize());
            item.components.Add("GroupHolder");
            var children = new StringBuilder();
            foreach (Transform child in obj.gameObject.transform)
            {
                children.Append(objList[child.gameObject.GetComponent <Saveable>()].index);
                children.Append(' ');
            }
            item.values.Add("Children", children.ToString());
            savedList.Add(item);
        }
        using (var fs = File.Create(Path.Combine(Application.persistentDataPath, name + ".sav")))
            new BinaryFormatter().Serialize(fs, savedList);
    }
        // GET: SavedItems/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SavedItem savedItem = db.SavedItems.Find(id);

            if (savedItem == null)
            {
                return(HttpNotFound());
            }
            ViewBag.UserID    = new SelectList(db.AspNetUsers, "Id", "Email", savedItem.UserID);
            ViewBag.ProductID = new SelectList(db.Products, "Id", "ProductName", savedItem.ProductID);
            return(View(savedItem));
        }
예제 #24
0
        public void GetSets(SavedItem savedItem)
        {
            SelectionSet = new List <SelectionSet>();

            if (savedItem.GetType() == typeof(FolderItem))
            {
                var folder = savedItem as FolderItem;

                foreach (SavedItem si in folder.Children)
                {
                    GetSets(si);
                }
            }
            else
            {
                SelectionSet.Add(savedItem as SelectionSet);
            }
        }
예제 #25
0
 public static void FindItemFolderByName(SavedItem item, string base_search_set_folder) //вызываем из Main функция для парсинга папок, для поиска целевой папки
 {
     if (item.IsGroup)
     {
         foreach (SavedItem childItem in ((GroupItem)item).Children)
         {
             if (childItem.IsGroup && childItem.DisplayName == base_search_set_folder)
             {
                 WriteSelectionSetContent(childItem, ApiUtility.base_folder);
                 break;
             }
             else
             {
                 FindItemFolderByName(childItem, base_search_set_folder);
             }
         }
     }
 }
예제 #26
0
        public string Save(RegexData data)
        {
            Compression.SetCompression();
            JavaScriptSerializer json = new JavaScriptSerializer();

            if (string.IsNullOrEmpty(data.Pattern))
                data.Pattern = string.Empty;
            if (string.IsNullOrEmpty(data.Text))
                data.Text = string.Empty;
            string guid = Model.SaveRegex(data);

            SavedItem item = new SavedItem();
            if (!string.IsNullOrEmpty(guid))
                item.Url = Utils.Utils.GetUrl(Utils.Utils.PagesEnum.Tester)+"/"+guid;
            else
                item.Url = "";

            return json.Serialize(item);
        }
예제 #27
0
        private void OnSave(object sender, System.EventArgs e)
        {
            if (decimal.TryParse(_priceText.Text, out decimal price))
            {
                var item = new SavedItem
                {
                    Date        = DateTime.Now,
                    Description = _descriptionText.Text,
                    Price       = price
                };
                _db.SavedItems.Add(item);
                _db.SaveChanges();
                HideKeyboard();
                UpdateTotalLabel();

                _descriptionText.Text = string.Empty;
                _priceText.Text       = string.Empty;
            }
        }
예제 #28
0
 private Item LoadingItem(Item json, SavedItem it)
 {
     json.nameItem        = it.nameItem;
     json.id              = it.id;
     json.countItem       = it.countItem;
     json.isStackable     = it.isStackable;
     json.descriptionItem = it.descriptionItem;
     json.icon            = it.icon;
     json.price           = it.price;
     json.isRemovable     = it.isRemovable;
     json.isDroped        = it.isDroped;
     json.isWeapon        = it.isWeapon;
     json.isArmor         = it.isArmor;
     json.Damege          = it.Damege;
     json.DamageType      = it.DamageType;
     json.elementalDamage = it.elementalDamage;
     json.Armor           = it.Armor;
     json.OnItemUse       = it.OnItemUse;
     return(json);
 }
예제 #29
0
    public void Load(SavedItem data)
    {
        itemName   = data.itemName;
        type       = data.type;
        rarity     = data.rarity;
        tintColor  = data.tintColor;
        moneyValue = data.moneyValue;
        isRecipe   = data.isRecipe;
        bought     = data.bought;

        healthMod    = data.healthMod;
        manaMod      = data.manaMod;
        damageMod    = data.damageMod;
        armorMod     = data.armorMod;
        healthRegMod = data.healthRegMod;
        manaRegMod   = data.manaRegMod;
        magicResMod  = data.magicResMod;
        critMod      = data.critMod;
        lifestealMod = data.lifestealMod;
    }
예제 #30
0
                public static SavedItem FromItem(Item item)
                {
                    SavedItem si = new SavedItem {
                        shortname       = item.info?.shortname,
                        amount          = item.amount,
                        mods            = new List <SavedItem>(),
                        skinid          = item.skin,
                        itemid          = item.info.itemid,
                        blueprintTarget = item.blueprintTarget,
                        weapon          = false
                    };

                    if (item.hasCondition)
                    {
                        si.condition = item.condition;
                    }
                    if (item.info.category.ToString() == "Weapon")
                    {
                        BaseProjectile weapon = item.GetHeldEntity() as BaseProjectile;
                        if (weapon != null)
                        {
                            if (weapon.primaryMagazine != null)
                            {
                                si.ammoamount = weapon.primaryMagazine.contents;
                                si.ammotype   = weapon.primaryMagazine.ammoType.shortname;
                                si.weapon     = true;
                                if (item.contents != null)
                                {
                                    foreach (var mod in item.contents.itemList)
                                    {
                                        if (mod.info.itemid != 0)
                                        {
                                            si.mods.Add(FromItem(mod));
                                        }
                                    }
                                }
                            }
                        }
                    }
                    return(si);
                }
예제 #31
0
    public void SaveStack()
    {
        var saves = new Dictionary <string, SavedItem>();

        foreach (GameObject shape in GameObject.FindGameObjectsWithTag("shape"))
        {
            var item = new SavedItem();
            item.position     = shape.transform.position;
            item.rotation     = shape.transform.eulerAngles;
            item.scale        = shape.transform.localScale.x;
            item.parentPrefab = shape.GetComponent <ShapeScript>().parentPrefab;

            saves[shape.gameObject.name] = item;
            //shape.GetComponent<Rigidbody>().isKinematic = true;
        }

        string fileNamePos = Path.Combine(Application.persistentDataPath, saveFilename);
        string json        = JsonConvert.SerializeObject(saves);

        File.WriteAllText(fileNamePos, json);
    }
예제 #32
0
        Item BuildItem(SavedItem sItem)
        {
            if (sItem.amount < 1)
            {
                sItem.amount = 1;
            }
            Item item = ItemManager.CreateByItemID(sItem.itemid, sItem.amount, sItem.skinid);

            if (item.hasCondition)
            {
                item.condition    = sItem.condition;
                item.maxCondition = sItem.maxcondition;
            }
            FlameThrower flameThrower = item.GetHeldEntity()?.GetComponent <FlameThrower>();

            if (flameThrower)
            {
                flameThrower.ammo = sItem.flamefuel;
            }
            return(item);
        }
예제 #33
0
        private void RecurseItems(SavedItem oSI)
        {
            try
            {
                Autodesk.Navisworks.Api.GroupItem group = oSI as Autodesk.Navisworks.Api.GroupItem;
                if (null != group)//is a group
                {
                    foreach (SavedItem oSII in group.Children)
                    {
                        RecurseItems(oSII);
                    }
                }
                else
                {
                    _savedViewpoints.Add((SavedViewpoint)oSI);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }

        }
예제 #34
0
    //
    //    public void ResetSavedPositions()
    //    {
    //        serializer = new XmlSerializer(typeof(SavedItem[]));
    //        for(int i = 0; i < SceneAnimationController.Instance.scenariousOnStages.Count	; i++)
    //        {
    //            reader = new System.IO.StringReader(PlayerPrefs.GetString("scene_" + i.ToString()));
    //            if(reader != null)
    //            {
    //                if(PlayerPrefs.HasKey("scene_" + i.ToString()))
    //                    PlayerPrefs.DeleteKey("scene_" + i.ToString());
    //            }
    //        }
    //    }
    public void StorePositionsOfAllParticipants(int currStage)
    {
        if(TotalManager.Instance.UpdateXmlStorage){

        serializer = new XmlSerializer(typeof(SavedItem[]));
        XmlWriter writerXML = null;
        if(TotalManager.Instance.UpdateXmlStorage)
        {
            writerXML = new XmlTextWriter(Application.dataPath + "/_XML/StoreObj/" + "StoreObj" + currStage + ".xml", System.Text.Encoding.Unicode);
        }
        items = new SavedItem[SceneStorage.Instance.namedControllers.Count*2 + SceneStorage.Instance.propsOnScene.Count + 2 ];

        int index = 0;

        items[index] = new SavedItem("Camera", mainCamera.transform.localPosition, mainCamera.transform.rotation);
        index++;
        items[index] = new SavedItem("tapableScenarioStage", new Vector3(SceneAnimationController.Instance.tapableScenarioStage,0,0), Quaternion.identity);
        index++;
        foreach(KeyValuePair<string,PlayerController> kvp in SceneStorage.Instance.namedControllers)
        {
            if(kvp.Value.RootController2)
                items[index] = new SavedItem("playerRoot"+kvp.Key, kvp.Value.RootController2.transform.localPosition, kvp.Value.RootController2.transform.rotation);
            else
                items[index] = new SavedItem("null", new Vector3(1,1,1), Quaternion.identity);

            index++;
            items[index] = new SavedItem("player"+kvp.Key, kvp.Value.transform.localPosition, kvp.Value.transform.rotation);
            index++;

        }
        foreach(GameObject drags in SceneStorage.Instance.propsOnScene)
        {
            if(drags)
                items[index] = new 	SavedItem("prop"+drags.name, drags.transform.position, drags.transform.rotation);
         	else
                items[index] = new 	SavedItem("null", Vector3.zero, Quaternion.identity);

            index++;
        }
        System.IO.TextWriter writer = new System.IO.StringWriter();
        serializer.Serialize(writer, items);

            serializer.Serialize(writerXML, items);
            writerXML.Flush();
            writerXML.Close();
        }
        //		Debug.Log("saved " + currStage.ToString());
        //		PlayerPrefs.SetString("scene_" + currStage.ToString(), writer.ToString());
    }
예제 #35
0
 /// <summary>
 /// forther iteration on the three of saved viewpoints
 /// </summary>
 private void RecurseItems(SavedItem oSI)
 {
     try
     {
         Autodesk.Navisworks.Api.GroupItem group = oSI as Autodesk.Navisworks.Api.GroupItem;
         if (null != group)//is a group
         {
             foreach (SavedItem oSII in group.Children)
             {
                 RecurseItems(oSII);
             }
         }
         else
         {
             IssueBCF ib = new IssueBCF();
             ib.viewpoint = oSI as SavedViewpoint;
             jira.IssuesBCFCollection.Add(ib);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
 }
예제 #36
0
    private void RecurseItems(SavedItem savedItem)
    {
      try
      {
        Autodesk.Navisworks.Api.GroupItem group = savedItem as Autodesk.Navisworks.Api.GroupItem;
        //is a group
        if (null != group)
        {
          foreach (SavedItem child in group.Children)
          {
            RecurseItems(child);
          }
        }
        else
        {
          _savedViewpoints.Add((SavedViewpoint)savedItem);
        }
      }
      catch
      {
       //do nothing
      }

    }
예제 #37
0
 void getChildren(SavedItem item, List<SavedItem> list)
 {
     if (item.IsGroup)
     {
         foreach (SavedItem childItem in ((GroupItem)item).Children)
         {
             list.Add(childItem);
             getChildren(childItem, list);
         }
     }
 }