Пример #1
0
 public IFFFile(string filename)
 {
     FileName            = filename;
     Part                = new PartCollection();
     Card                = new CardCollection();
     Caddie              = new CaddieCollection();
     Item                = new ItemCollection();
     LevelUpPrizeItem    = new LevelUpPrizeItemCollection();
     Character           = new CharacterCollection();
     Ball                = new BallCollection();
     Ability             = new AbilityCollection();
     Skin                = new SkinCollection();
     CaddieItem          = new CaddieItemCollection();
     Club                = new ClubCollection();
     ClubSet             = new ClubSetCollection();
     Course              = new CourseCollection();
     CutinInformation    = new CutinInformationCollection();
     Desc                = new DescCollection();
     Furniture           = new FurnitureCollection();
     FurnitureAbility    = new FurnitureAbilityCollection();
     Mascot              = new MascotCollection();
     TikiSpecialTable    = new TikiSpecialTableCollection();
     TikiRecipe          = new TikiRecipeCollection();
     TikiPointTable      = new TikiPointTableCollection();
     CadieMagicBox       = new CadieMagicBoxCollection();
     CadieMagicBoxRandom = new CadieMagicBoxRandomCollection();
     HairStyle           = new HairStyleCollection();
     Match               = new MatchCollection();
     SetItem             = new SetItemCollection();
     Enchant             = new EnchantCollection();
     Achievement         = new AchievementCollection();
     AuxPart             = new AuxPartCollection();
 }
Пример #2
0
 public IFFFile()
 {
     Card         = new CardCollection();
     Items        = new ItemCollection();
     SetItem      = new SetItemCollection();
     Character    = new CharacterCollection();
     HairStyle    = new HairStyleCollection();
     Club         = new ClubSetCollection();
     Caddie       = new CaddieCollection();
     Skin         = new SkinCollection();
     CaddieItem   = new CaddieItemCollection();
     Mascot       = new MascotCollection();
     CutinInfo    = new CutinInfoCollection();
     GrandPrix    = new GrandPrixDataCollection();
     LevelPrize   = new LevelUpPrizeItemCollection();
     Ball         = new BallCollection();
     GPSpecial    = new GrandPrixSpecialHoleCollection();
     GPReward     = new GrandPrixRankRewardCollection();
     MemorialRare = new MemorialShopRareItemCollection();
     MemorialCoin = new MemorialShopCoinItemCollection();
     MgicBox      = new CadieMagicCollection();
     AuxPart      = new AuxPartCollection();
     Desc         = new DescCollection();
     Part         = new PartCollection();
 }
Пример #3
0
    private void FillDDls()
    {
        ddlMaterial.Items.Clear();
        MaterialCollection materials = Material.Utils.GetMaterialsByCaseID(caseID);

        ddlMaterial.Items.Add(new ListItem(Resources.DeliveryPlanTexts.Choose, "-1"));
        foreach (var item in materials)
        {
            ddlMaterial.Items.Add(new ListItem(item.Title, item.ID.ToString()));
        }

        PartCollection parts = Part.Utils.GetPartsByCaseID(caseID);

        ddlPart.Items.Add(new ListItem(Resources.DeliveryPlanTexts.Choose, "-1"));
        foreach (var item in parts)
        {
            ddlPart.Items.Add(new ListItem(item.Title, item.ID.ToString()));
        }

        ActivityCollection activities = Activity.Utils.GetActitvitiesByCaseID(caseID);

        ddlActivity.Items.Add(new ListItem(Resources.DeliveryPlanTexts.Choose, "-1"));
        foreach (var item in activities)
        {
            Contract contract = new Contract(item.ContractID);
            ListItem listItem = new ListItem(item.Title, item.ID.ToString());
            listItem.Attributes["data-optiongroup"] = contract.Title;
            ddlActivity.Items.Add(listItem);
        }
    }
Пример #4
0
 public static Esri.ArcGISRuntime.Geometry.Geometry ChangeSpatailReference(
     Esri.ArcGISRuntime.Geometry.Geometry geom, SpatialReference sr)
 {
     if (geom.GeometryType == Esri.ArcGISRuntime.Geometry.GeometryType.Point)
     {
         MapPoint p = geom as MapPoint;
         return(ChangeSpatailReference(p, sr));
     }
     else if (geom.GeometryType == Esri.ArcGISRuntime.Geometry.GeometryType.Multipoint)
     {
         Multipoint             mp    = geom as Multipoint;
         IEnumerable <MapPoint> newMP = ChangeSpatialReference(mp.Points, sr);
         return(new Multipoint(newMP, sr));
     }
     else if (geom.GeometryType == Esri.ArcGISRuntime.Geometry.GeometryType.Polyline)
     {
         Esri.ArcGISRuntime.Geometry.Polyline pl = geom as Esri.ArcGISRuntime.Geometry.Polyline;
         PartCollection newPart = ChangeSpatialReference(pl.Parts, sr);
         return(new Esri.ArcGISRuntime.Geometry.Polyline(newPart, sr));
     }
     else if (geom.GeometryType == Esri.ArcGISRuntime.Geometry.GeometryType.Polygon)
     {
         Esri.ArcGISRuntime.Geometry.Polygon pg = geom as Esri.ArcGISRuntime.Geometry.Polygon;
         PartCollection newPart = ChangeSpatialReference(pg.Parts, sr);
         return(new Esri.ArcGISRuntime.Geometry.Polygon(newPart, sr));
     }
     else if (geom.GeometryType == Esri.ArcGISRuntime.Geometry.GeometryType.Envelope)
     {
         Envelope ev = geom as Envelope;
         return(new Envelope(ev.XMin, ev.YMin, ev.XMax, ev.YMax, sr));
     }
     return(null);
 }
Пример #5
0
        public static PartElement Part(this PartCollection me, string id)
        {
            var p = new PartElement {
                Id = id
            };

            me?.Add(p);
            return(p);
        }
        /**
         * Method for load all part.
         * Status: OK
         */
        public void LoadParts(string path)
        {
            var partCollection = new PartCollection(path);
            partCollection.LoadParts();

            foreach (var part in partCollection)
            {
                var partViewModel = new PartViewModel(part);
                PartCollection.Add(partViewModel);
            }
        }
Пример #7
0
    //Directly writing data received into text file.
    private static void SaveParts(string path, PartCollection parts)
    {
        StreamWriter writer = new StreamWriter(path);

        foreach (PartProperties p in partCollection.parts)
        {
            string str = p.partName + " " + p.posX + " " + p.posY + " " + p.posZ + " "
                         + p.transform.eulerAngles.x + " " + p.transform.eulerAngles.y + " " + p.transform.eulerAngles.z + " " + p.c;
            writer.WriteLine(str);
        }
        writer.Close();
    }
        /**
         * Method for load all part.
         * Status: OK
         */
        public void LoadParts(string path)
        {
            var partCollection = new PartCollection(path);

            partCollection.LoadParts();
            partCollection.LoadDictionary();
            foreach (var part in partCollection)
            {
                var partViewModel = new PartViewModel(part);
                PartCollection.Add(partViewModel);
            }
        }
    public override void GetParts(PartType partType, PartsHandler partsHandler, ErrorHandler errorHandler)
    {
        string sql = "SELECT * FROM Parts AS P NATURAL LEFT JOIN " + partType.name + "_attributes AS A WHERE P.Part_type_id = " + partType.typeId;

        Execute(sql, delegate(DataTable result) {
            PartCollection parts = new PartCollection(result);
            if (partsHandler != null)
            {
                partsHandler(parts);
            }
        }, errorHandler);
    }
Пример #10
0
        public static PartCollection ChangeSpatialReference(
            ReadOnlyPartCollection parts,
            SpatialReference sr)
        {
            PartCollection newParts = new PartCollection(sr);

            foreach (IEnumerable <MapPoint> part in parts.GetPartsAsPoints())
            {
                IEnumerable <MapPoint> points = ChangeSpatialReference(part, sr);
                newParts.AddPart(points);
            }
            return(newParts);
        }
Пример #11
0
    //Saving all item objects within the game with type 'PartProperties'
    public static void Save(string path, string casePath, PartCollection parts)
    {
        GameObject parentp = GameObject.Find("TEST OBJECTS");
        GameObject ccase   = GameObject.Find("pc_tower_el_mierde");
        GameObject coverp  = GameObject.Find("CaseCover_placed");
        GameObject cover   = GameObject.Find("CaseCover");

        SaveCaseProp(ccase.transform, 0);
        StreamWriter writer = new StreamWriter(casePath);

        if (coverp != null)
        {
            writer.WriteLine(true);
            writer.WriteLine(coverp.transform.position.x + " " + coverp.transform.position.y + " " + coverp.transform.position.z);
        }
        else
        {
            writer.WriteLine(false);
            writer.WriteLine(parentp.transform.Find("CaseCover_placed").position.x + " " + parentp.transform.Find("CaseCover_placed").position.y + " " + parentp.transform.Find("CaseCover_placed").position.z);
            writer.WriteLine(ccase.transform.position.x + " " + ccase.transform.position.y + " " + ccase.transform.position.z);
            writer.WriteLine(cover.transform.position.x + " " + cover.transform.position.y + " " + cover.transform.position.z);
        }
        foreach (string c in caseP)
        {
            writer.WriteLine(c);
        }
        writer.Close();
        ClearCase();
        var p = GameObject.FindObjectsOfType <PartProperties>();

        foreach (PartProperties o in p)
        {
            Vector3 ppos = o.transform.position;
            o.posX = ppos.x;
            o.posY = ppos.y;
            o.posZ = ppos.z;
            if (o.name != "mb_atx_placed")
            {
                o.c = o.GetComponent <Renderer>().material.GetColor("_Color");
            }
            else
            {
                o.c = o.transform.GetChild(0).GetComponent <Renderer>().material.GetColor("_Color");
            }
            partCollection.parts.Add(o);
        }
        SaveParts(path, parts);
        ClearParts();
    }
Пример #12
0
            public static PartCollection GetPartsByCaseID(Int64 CaseID)
            {
                PartCollection c = new PartCollection();

                DataTable dt = Execute.FillDataTable(StoredProcedures.GetPartsByCaseID, new System.Data.SqlClient.SqlParameter("CaseID", CaseID));

                if (dt.Rows.Count > 0)
                {
                    foreach (DataRow row in dt.Rows)
                    {
                        Part o = new Part();
                        LoadPartByReader(row, o);
                        c.Add(o);
                    }
                }

                return(c);
            }
    static void Main()
    {
        var groups = new List <PartGroup> {
            new PartGroup(), new PartGroup(), new PartGroup(), new PartGroup(), new PartGroup()
        };
        var partColl = new PartCollection();

        partColl.Parts.Add(new Part());
        partColl.Groups.AddRange(groups);
        for (int i = 0; i < 27; i++)
        {
            var part = new Part();
            groups[i % groups.Count].Parts.Add(part);
            partColl.Parts.Add(part);
        }
        partColl.Parts.Add(new Part());

        Func <Part, bool> hasGroup = P => partColl.Groups.Any(G => G.Parts.Contains(P));
        var groupless = partColl.Parts.Where(P => !hasGroup(P)).ToList();
    }
Пример #14
0
 public IffManager()
 {
     try
     {
         if (File.Exists("data/pangya_gb.iff"))
         {
             Card         = new CardCollection();
             Items        = new ItemCollection();
             SetITem      = new SetItemCollection();
             Character    = new CharacterCollection();
             HairStyle    = new HairStyleCollection();
             Club         = new ClubSetCollection();
             Caddie       = new CaddieCollection();
             Skin         = new SkinCollection();
             CaddieItem   = new CaddieItemCollection();
             Mascot       = new MascotCollection();
             CutinInfo    = new CutinInfoCollection();
             GrandPrix    = new GrandPrixDataCollection();
             LevelPrize   = new LevelUpPrizeItemCollection();
             Ball         = new BallCollection();
             GPSpecial    = new GrandPrixSpecialHoleCollection();
             GPReward     = new GrandPrixRankRewardCollection();
             MemorialRare = new MemorialShopRareItemCollection();
             MemorialCoin = new MemorialShopCoinItemCollection();
             MgicBox      = new CadieMagicCollection();
             AuxPart      = new AuxPartCollection();
             Part         = new PartCollection();
             WriteConsole.WriteLine("[SERVER_SYSTEM_IFF]: Sucess !", ConsoleColor.Green);
         }
         else
         {
             throw new Exception("[SERVER_SYSTEM_IFF]: data/pangya_gb.iff file in folder not found !");
         }
     }
     catch (Exception ex)
     {
         WriteConsole.WriteLine(ex.Message, ConsoleColor.Red);
         Console.ReadKey();
         Environment.Exit(0);
     }
 }
Пример #15
0
    private void FillDdlParts()
    {
        ActivityCollection activities = Activity.Utils.GetActitvitiesByCaseID(caseID);

        foreach (var activity in activities)
        {
            StructureCollection structures = Structure.Utils.GetStructuresByActivityID(activity.ID);

            foreach (Structure structure in structures)
            {
                PartCollection parts = Part.Utils.GetPartsByStructureID(structure.ID);

                foreach (var part in parts)
                {
                    Contract contract = new Contract(activity.ContractID);
                    ListItem listItem = new ListItem(part.Title, part.ID.ToString());
                    listItem.Attributes["data-optiongroup"] = contract.Title + " - " + activity.Title + " - " + structure.Title;
                    ddlParts.Items.Add(listItem);
                }
            }
        }
    }
Пример #16
0
    public override void GetParts(PartType partType, PartsHandler partsHandler, ErrorHandler errorHandler)
    {
        SqlCommandBuilder bld = new SqlCommandBuilder();
        SqlCommand        cmd = new SqlCommand();
        string            tableNameEscaped = bld.QuoteIdentifier(partType.name);

        cmd.CommandType = System.Data.CommandType.Text;
#if DEBUG
        cmd.CommandText = string.Format("SELECT TOP 4 * FROM {0} ORDER BY [Part Number] ASC", tableNameEscaped);
#else
        cmd.CommandText = string.Format("SELECT * FROM {0} ORDER BY [Part Number] ASC", tableNameEscaped);
#endif
        Execute(cmd, delegate(DataTable result) {
            result.Columns["Part Number"].ColumnName = "Part_num";
            //result.Columns.Remove("Part Type");
            PartCollection parts = new PartCollection(result);
            if (partsHandler != null)
            {
                partsHandler(parts);
            }
        }, errorHandler);
    }
Пример #17
0
 public Whole()
 {
     parts = new PartCollection {
         Whole = this
     };
 }
Пример #18
0
    private void CreateListParts()
    {
        using (StringWriter sw = new StringWriter())
        {
            using (HtmlTextWriter writer = new HtmlTextWriter(sw))
            {
                Package        package = new Package(packageID);
                PartCollection parts   = Part.Utils.GetPartsByPackageID(packageID);

                foreach (var part in parts)
                {
                    MaterialCollection materials = Material.Utils.GetMaterialsByPartID(part.ID);


                    writer.AddAttribute("class", "listview");
                    writer.AddAttribute("cellspacing", "0");
                    writer.AddAttribute("cellpadding", "0");
                    writer.RenderBeginTag(HtmlTextWriterTag.Table);
                    writer.AddAttribute("class", "header");
                    writer.RenderBeginTag(HtmlTextWriterTag.Tr);
                    writer.RenderBeginTag(HtmlTextWriterTag.Th);
                    writer.Write("Produktionsdel: " + part.Title);
                    writer.RenderEndTag(); // Th
                    writer.AddAttribute("class", "delete");
                    writer.RenderBeginTag(HtmlTextWriterTag.Th);
                    if (!package.isUsedInWaive())
                    {
                        writer.AddAttribute("class", "fa fa fa-times remove");
                        writer.AddAttribute("onclick", "return removePartfromPackage(" + part.ID + ", '" + part.Title + "');");
                        writer.RenderBeginTag(HtmlTextWriterTag.I);
                        writer.RenderEndTag(); // I
                    }
                    writer.RenderEndTag();     // Th
                    writer.RenderEndTag();     // Tr

                    writer.RenderEndTag();     // Table


                    writer.AddAttribute("class", "listview");
                    writer.AddAttribute("cellspacing", "0");
                    writer.AddAttribute("cellpadding", "0");
                    writer.RenderBeginTag(HtmlTextWriterTag.Table);
                    writer.RenderBeginTag(HtmlTextWriterTag.Tr);

                    writer.AddAttribute("class", "title");
                    writer.AddAttribute("style", "width:100%;");
                    writer.RenderBeginTag(HtmlTextWriterTag.Th);

                    writer.AddAttribute("class", "title");
                    writer.RenderBeginTag(HtmlTextWriterTag.Span);
                    writer.Write(Resources.MaterialTexts.Material);
                    writer.RenderEndTag(); // Span

                    writer.AddAttribute("class", "amount");
                    writer.RenderBeginTag(HtmlTextWriterTag.Span);
                    writer.Write(Resources.PackageTexts.Amount);
                    writer.RenderEndTag(); // Span
                    writer.RenderEndTag(); // Th
                    writer.RenderBeginTag(HtmlTextWriterTag.Th);
                    writer.RenderEndTag(); // Th


                    writer.RenderEndTag(); //Tr
                    foreach (var material in materials)
                    {
                        PackageMaterialAmountCollection materialAmounts = PackageMaterialAmount.Utils.GetPackageMaterialAmountByPackageID_PartID_MaterialID(packageID, part.ID, material.ID);

                        bool isLength = material.UnitType == 1 ? true : false;
                        bool isSquare = material.UnitType == 2 ? true : false;

                        writer.RenderBeginTag(HtmlTextWriterTag.Tr);
                        writer.AddAttribute("class", "listvalue");
                        writer.RenderBeginTag(HtmlTextWriterTag.Td);
                        writer.AddAttribute("href", Urls.MaterialUrl + "?caseid=" + caseID + "&materialid=" + material.ID + "&pagetype=material");
                        writer.RenderBeginTag(HtmlTextWriterTag.A);
                        writer.AddAttribute("class", "title");
                        writer.RenderBeginTag(HtmlTextWriterTag.Span);
                        writer.Write(material.Title);
                        writer.RenderEndTag(); // Span
                        writer.RenderEndTag(); // A
                        if (isLength || isSquare)
                        {
                            decimal length = 0;
                            decimal square = 0;

                            writer.RenderBeginTag(HtmlTextWriterTag.Ul);
                            foreach (var item in materialAmounts)
                            {
                                writer.RenderBeginTag(HtmlTextWriterTag.Li);
                                if (isLength)
                                {
                                    writer.AddAttribute("class", "length");
                                    writer.RenderBeginTag(HtmlTextWriterTag.Span);
                                    writer.Write(item.Length.ToString("0") + "mm");
                                    writer.RenderEndTag();
                                    length = (item.Length * item.Amount) / 1000;
                                }
                                else if (isSquare)
                                {
                                    writer.AddAttribute("class", "length");
                                    writer.RenderBeginTag(HtmlTextWriterTag.Span);
                                    writer.Write(item.Length.ToString("0") + "mm");
                                    writer.RenderEndTag();
                                    writer.AddAttribute("class", "x_mark");
                                    writer.RenderBeginTag(HtmlTextWriterTag.Span);
                                    writer.Write("x");
                                    writer.RenderEndTag();
                                    writer.AddAttribute("class", "width");
                                    writer.RenderBeginTag(HtmlTextWriterTag.Span);
                                    writer.Write(item.Width.ToString("0") + "mm");
                                    writer.RenderEndTag();
                                    square = (item.Width * item.Length * item.Amount) / 1000000;
                                }

                                writer.AddAttribute("class", "amount");
                                writer.RenderBeginTag(HtmlTextWriterTag.Span);

                                if (isLength)
                                {
                                    writer.Write("(" + length.ToString("N2") + " Mtr) " + item.Amount.ToString("N2") + " stk.");
                                }
                                else if (isSquare)
                                {
                                    writer.Write("(" + square.ToString("N2") + " M2) " + item.Amount.ToString("N2") + " stk.");
                                }

                                if (!package.isUsedInWaive())
                                {
                                    writer.AddAttribute("class", "fa fa fa-pencil");
                                    writer.AddAttribute("onclick", "openModalEditMaterialAmount(" + part.ID + "," + material.ID + ",'" + item.Amount + "','" + item.Length + "', '" + item.Width + "')");
                                    writer.RenderBeginTag(HtmlTextWriterTag.I);
                                    writer.RenderEndTag(); // I
                                }
                                writer.RenderEndTag();     // Span

                                writer.RenderEndTag();     // Li
                            }

                            writer.RenderEndTag(); // Ul
                            writer.RenderEndTag(); // Td
                        }
                        else
                        {
                            writer.AddAttribute("class", "amount");
                            writer.RenderBeginTag(HtmlTextWriterTag.Span);
                            writer.Write(materialAmounts.Count() > 0 ? materialAmounts[0].Amount.ToString("N0") : "0");
                            if (!package.isUsedInWaive())
                            {
                                writer.AddAttribute("class", "fa fa fa-pencil");
                                if (materialAmounts.Count() > 0)
                                {
                                    writer.AddAttribute("onclick", "openModalEditMaterialAmount(" + part.ID + "," + material.ID + ",'" + materialAmounts[0].Amount.ToString() + "',0,0)");
                                }
                                else
                                {
                                    writer.AddAttribute("onclick", "openModalAddMaterialAmount(" + part.ID + "," + material.ID + ", 0 ," + material.UnitType + ")");
                                }
                            }

                            writer.RenderBeginTag(HtmlTextWriterTag.I);
                            writer.RenderEndTag(); // I
                            writer.RenderEndTag(); // Span
                            writer.RenderEndTag(); // Td
                        }

                        if (!isLength && !isSquare)
                        {
                            writer.RenderBeginTag(HtmlTextWriterTag.Td);
                            writer.RenderEndTag(); // Td
                        }
                        else
                        {
                            writer.AddAttribute("class", "delete");
                            writer.RenderBeginTag(HtmlTextWriterTag.Td);
                            if (!package.isUsedInWaive())
                            {
                                writer.AddAttribute("class", "fa fa fa-plus");
                                writer.AddAttribute("onclick", "openModalAddMaterialAmount(" + part.ID + "," + material.ID + ", 0 ," + material.UnitType + ")");
                                writer.RenderBeginTag(HtmlTextWriterTag.I);
                                writer.RenderEndTag(); // I
                            }
                            writer.RenderEndTag();     // Td
                        }
                        writer.RenderEndTag();         //Tr
                    }
                    writer.RenderEndTag();             // Table
                }
            }
            litListParts.Text = sw.ToString();
        }
    }
Пример #19
0
 public override void GetParts(PartType partType, PartsHandler partsHandler, ErrorHandler errorHandler)
 {
     string sql = "SELECT * FROM Parts AS P NATURAL LEFT JOIN " + partType.name + "_attributes AS A WHERE P.Part_type_id = " + partType.typeId;
     Execute(sql, delegate(DataTable result) {
         PartCollection parts = new PartCollection(result);
         if (partsHandler != null) {
             partsHandler(parts);
         }
     }, errorHandler);
 }
 /**
  * Method for add a part in node and remove the par in partcatalog.
  * Status: OK
  */
 public void AddPartToNode(PartViewModel part, TechNodeViewModel node)
 {
     node.AddPart(part);
     PartCollection.Remove(part);
 }
 /**
  * Method for remove a part in node and add the par in partcatalog.
  * Status: OK
  */
 public void RemovePartFromNode(PartViewModel part, TechNodeViewModel node)
 {
     node.RemovePart(part);
     PartCollection.Add(part);
 }
Пример #22
0
    //Loading in all game objects from the save text file
    public void Load(string path, string casePath)
    {
        GameObject p;
        GameObject parentp = GameObject.Find("TEST OBJECTS");
        GameObject b       = GameObject.Find("pc_tower_el_mierde");
        GameObject c       = GameObject.Find("monitor");
        GameObject d       = GameObject.Find("CaseCover_placed");
        GameObject e       = GameObject.Find("CaseCover");
        var        oldP    = GameObject.FindGameObjectsWithTag("item");

        foreach (GameObject o in oldP)
        {
            if (!o.transform.IsChildOf(b.transform) && !o.name.Contains("Case") && !o.name.Contains("plug") &&
                !o.name.Contains("paint") && !o.transform.IsChildOf(c.transform) &&
                !o.name.Contains("Cover") && !o.name.Contains("notepad"))
            {
                GameObject.Destroy(o);
            }
        }
        ArrayList    caseProp = new ArrayList();
        StreamReader reader   = new StreamReader(casePath);
        string       s        = reader.ReadLine();

        if (s == "True")
        {
            parentp.transform.Find("CaseCover_placed").gameObject.SetActive(true);
            parentp.transform.Find("CaseCover").gameObject.SetActive(false);
            if (d == null)
            {
                parentp.transform.Find("pc_tower_el_mierde").SetParent(parentp.transform.Find("CaseCover_placed"));
                parentp.transform.Find("CaseCover_placed").Find("pc_tower_el_mierde").GetComponent <MeshCollider>().convex = true;
            }
            s = reader.ReadLine();
            char[]   delimiter1 = { ' ' };
            string[] fields     = s.Split(delimiter1);
            parentp.transform.Find("CaseCover_placed").position = new Vector3(float.Parse(fields[0]), float.Parse(fields[1]), float.Parse(fields[2]));
        }
        else
        {
            s = reader.ReadLine();
            char[]   delimiter1 = { ' ' };
            string[] fields     = s.Split(delimiter1);
            parentp.transform.Find("CaseCover_placed").position = new Vector3(float.Parse(fields[0]), float.Parse(fields[1]), float.Parse(fields[2]));
            parentp.transform.Find("CaseCover").gameObject.SetActive(true);
            b.transform.SetParent(parentp.transform);
            parentp.transform.Find("CaseCover").SetParent(parentp.transform);
            parentp.transform.Find("CaseCover_placed").gameObject.SetActive(false);
            s      = reader.ReadLine();
            fields = s.Split(delimiter1);
            b.transform.position = new Vector3(float.Parse(fields[0]), float.Parse(fields[1]), float.Parse(fields[2]));
            s      = reader.ReadLine();
            fields = s.Split(delimiter1);
            parentp.transform.Find("CaseCover").position = new Vector3(float.Parse(fields[0]), float.Parse(fields[1]), float.Parse(fields[2]));
        }
        s = reader.ReadLine();
        while (s != null)
        {
            char[]         delimiter2 = { ' ' };
            string[]       fields2    = s.Split(delimiter2);
            PartProperties cp         = new PartProperties
            {
                partName = fields2[0]
            };
            if (fields2[1] == "True")
            {
                cp.placed = true;
            }
            else
            {
                cp.placed = false;
            }
            caseProp.Add(cp);
            s = reader.ReadLine();
        }
        reader.Close();
        LoadCaseProp(b.transform, caseProp, 0);
        partCollection = LoadParts(path);
        foreach (PartProperties part in partCollection.parts)
        {
            if (part.partName == "MB")
            {
                p = Instantiate(prefM, new Vector3(part.posX, part.posY, part.posZ), Quaternion.Euler(part.rotX, part.rotY, part.rotZ));
                p.transform.parent = parentp.transform;
                p.GetComponent <Renderer>().material.SetColor("_Color", part.c);
            }
            else if (part.partName == "CPU")
            {
                p = Instantiate(prefCPU, new Vector3(part.posX, part.posY, part.posZ), Quaternion.Euler(part.rotX, part.rotY, part.rotZ));
                p.transform.parent = parentp.transform;
                p.GetComponent <Renderer>().material.SetColor("_Color", part.c);
            }
            else if (part.partName == "CPUFan")
            {
                p = Instantiate(prefCPUF, new Vector3(part.posX, part.posY, part.posZ), Quaternion.Euler(part.rotX, part.rotY, part.rotZ));
                p.transform.parent = parentp.transform;
                p.GetComponent <Renderer>().material.SetColor("_Color", part.c);
            }
            else if (part.partName == "GPU")
            {
                p = Instantiate(prefGPU, new Vector3(part.posX, part.posY, part.posZ), Quaternion.Euler(part.rotX, part.rotY, part.rotZ));
                p.transform.parent = parentp.transform;
                p.GetComponent <Renderer>().material.SetColor("_Color", part.c);
            }
            else if (part.partName == "Storage")
            {
                p = Instantiate(prefS, new Vector3(part.posX, part.posY, part.posZ), Quaternion.Euler(part.rotX, part.rotY, part.rotZ));
                p.transform.parent = parentp.transform;
                p.GetComponent <Renderer>().material.SetColor("_Color", part.c);
            }
            else if (part.partName == "RAM")
            {
                p = Instantiate(prefRAM, new Vector3(part.posX, part.posY, part.posZ), Quaternion.Euler(part.rotX, part.rotY, part.rotZ));
                p.transform.parent = parentp.transform;
                p.GetComponent <Renderer>().material.SetColor("_Color", part.c);
            }
            else if (part.partName == "PSU")
            {
                p = Instantiate(prefPSU, new Vector3(part.posX, part.posY, part.posZ), Quaternion.Euler(part.rotX, part.rotY, part.rotZ));
                p.transform.parent = parentp.transform;
                p.GetComponent <Renderer>().material.SetColor("_Color", part.c);
            }
            else if (part.partName == "Keyboard")
            {
                p = Instantiate(prefKBD, new Vector3(part.posX, part.posY, part.posZ), Quaternion.Euler(part.rotX, part.rotY, part.rotZ));
                p.transform.parent = parentp.transform;
                p.GetComponent <Renderer>().material.SetColor("_Color", part.c);
            }
            else if (part.partName == "Mouse")
            {
                p = Instantiate(prefMOU, new Vector3(part.posX, part.posY, part.posZ), Quaternion.Euler(part.rotX, part.rotY, part.rotZ));
                p.transform.parent = parentp.transform;
                p.GetComponent <Renderer>().material.SetColor("_Color", part.c);
            }
            else if (part.partName == "CDDrive")
            {
                p = Instantiate(prefCD, new Vector3(part.posX, part.posY, part.posZ), Quaternion.Euler(part.rotX, part.rotY, part.rotZ));
                p.transform.parent = parentp.transform;
                p.GetComponent <Renderer>().material.SetColor("_Color", part.c);
            }
        }
        ClearParts();
    }
Пример #23
0
    private void CreateListActitvities()
    {
        using (StringWriter sw = new StringWriter())
        {
            using (HtmlTextWriter writer = new HtmlTextWriter(sw))
            {
                writer.AddAttribute("class", "listview");
                writer.AddAttribute("cellspacing", "0");
                writer.AddAttribute("cellpadding", "0");
                writer.RenderBeginTag(HtmlTextWriterTag.Table);
                writer.RenderBeginTag(HtmlTextWriterTag.Tr);

                writer.AddAttribute("class", "id");
                writer.RenderBeginTag(HtmlTextWriterTag.Th);
                writer.Write(Resources.PackageTexts.ListHeaderID);
                writer.RenderEndTag(); // Th

                writer.AddAttribute("class", "title");
                writer.RenderBeginTag(HtmlTextWriterTag.Th);
                writer.Write(Resources.PartTexts.ListHeaderTitle);
                writer.RenderEndTag(); // Th

                writer.AddAttribute("class", "activity");
                writer.RenderBeginTag(HtmlTextWriterTag.Th);
                writer.Write(Resources.PartTexts.ListHeaderStructure);
                writer.RenderEndTag(); // Th


                writer.AddAttribute("class", "delete");
                writer.RenderBeginTag(HtmlTextWriterTag.Th);
                writer.Write(Resources.Global.ListHeaderButtons);
                writer.RenderEndTag(); // Th
                writer.RenderEndTag(); //Tr
                PartCollection parts = Part.Utils.GetPartsByCaseID(caseID);


                writer.AddAttribute("class", "listview inner");
                writer.AddAttribute("cellspacing", "0");
                writer.AddAttribute("cellpadding", "0");
                foreach (var part in parts)
                {
                    writer.RenderBeginTag(HtmlTextWriterTag.Tr);

                    writer.AddAttribute("class", "id dimmed");
                    writer.RenderBeginTag(HtmlTextWriterTag.Td);
                    writer.Write(part.ID);
                    writer.RenderEndTag(); // Td

                    writer.AddAttribute("class", "title");
                    writer.RenderBeginTag(HtmlTextWriterTag.Td);
                    writer.AddAttribute("href", Urls.PartUrl + "?caseid=" + caseID + "&partid=" + part.ID + "&pagetype=part");
                    writer.RenderBeginTag(HtmlTextWriterTag.A);
                    writer.AddAttribute("class", "title");
                    writer.RenderBeginTag(HtmlTextWriterTag.Span);
                    writer.Write(part.Title);
                    writer.RenderEndTag(); // Span
                    writer.RenderEndTag(); // A
                    writer.RenderEndTag(); // Td

                    Structure structure = new Structure(part.StructureID);
                    writer.AddAttribute("class", "title");
                    writer.RenderBeginTag(HtmlTextWriterTag.Td);
                    writer.Write(structure.Title);
                    writer.RenderEndTag(); // Td

                    writer.AddAttribute("class", "delete");

                    writer.RenderBeginTag(HtmlTextWriterTag.Td);
                    if (!part.isUsedInPackage())
                    {
                        writer.AddAttribute("class", "fa fa fa-times remove");
                        writer.AddAttribute("onclick", "return deletePart(" + part.ID + "," + part.ActivityID + ", '" + part.Title + "');");
                        writer.RenderBeginTag(HtmlTextWriterTag.I);
                        writer.RenderEndTag(); // I
                    }

                    writer.RenderEndTag(); // Td

                    writer.RenderEndTag(); // Tr
                }
                writer.RenderEndTag();     // Table
            }

            litlistActivities.Text = sw.ToString();
        }
    }
Пример #24
0
 public override void GetParts(PartType partType, PartsHandler partsHandler, ErrorHandler errorHandler)
 {
     SqlCommandBuilder bld = new SqlCommandBuilder();
     SqlCommand cmd = new SqlCommand();
     string tableNameEscaped = bld.QuoteIdentifier(partType.name);
     cmd.CommandType = System.Data.CommandType.Text;
     #if DEBUG
     cmd.CommandText = string.Format("SELECT TOP 4 * FROM {0} ORDER BY [Part Number] ASC", tableNameEscaped);
     #else
     cmd.CommandText = string.Format("SELECT * FROM {0} ORDER BY [Part Number] ASC", tableNameEscaped);
     #endif
     Execute(cmd, delegate(DataTable result) {
         result.Columns["Part Number"].ColumnName = "Part_num";
         //result.Columns.Remove("Part Type");
         PartCollection parts = new PartCollection(result);
         if (partsHandler != null) {
             partsHandler(parts);
         }
     }, errorHandler);
 }
Пример #25
0
 public static PartCollection ChangeSpatialReference(
     ReadOnlyPartCollection parts,
     SpatialReference sr)
 {
     PartCollection newParts = new PartCollection(sr);
     foreach (IEnumerable<MapPoint> part in parts.GetPartsAsPoints())
     {
         IEnumerable<MapPoint> points = ChangeSpatialReference(part, sr);
         newParts.AddPart(points);
     }
     return newParts;
 }