Пример #1
0
        public NtObjectBase(string typeName, string parent, string name)
        {
            Parent   = parent;
            TypeName = typeName;
            Name     = name;

            Type = StaticStrings.ToWellKnownType(typeName);
        }
Пример #2
0
        void Update()
        {
            if (!make)
            {
                return;
            }
            make = false;

            string xml = xml_version;

            xml += "\n";
            xml += "<root>";

            for (int i = 0; i < candidates.Count; i++)
            {
                Weapon w = candidates [i].instance;

                xml += "<weapon>" + "\n";
                //xml += "<weaponId>" + w.weaponID + "</weaponId>" + "\n";
                xml += "<oh_idle>" + w.oh_idle + "</oh_idle>" + "\n";
                xml += "<th_idle>" + w.th_idle + "</th_idle>" + "\n";

                xml += ActionListToString(w.actions, "actions");
                xml += ActionListToString(w.twoHandedActions, "twoHandedActions");

                xml += "<parryMultiplier>" + w.parryMultiplier.ToString() + "</parryMultiplier>" + "\n";
                xml += "<backstabMultiplier>" + w.backstabMultiplier.ToString() + "</backstabMultiplier>" + "\n";
                xml += "<leftHandMirror>" + w.leftHandMirror + "</leftHandMirror>" + "\n";

                /*	xml += "<mp_x>" + w.model_pos.x + "</mp_x>" + "\n";
                 *      xml += "<mp_y>" + w.model_pos.y + "</mp_y>" + "\n";
                 *      xml += "<mp_z>" + w.model_pos.z + "</mp_z>" + "\n";
                 *
                 *      xml += "<me_x>" + w.model_eulers.x + "</me_x>" + "\n";
                 *      xml += "<me_y>" + w.model_eulers.y + "</me_y>" + "\n";
                 *      xml += "<me_z>" + w.model_eulers.z + "</me_z>" + "\n";
                 *
                 *      xml += "<ms_x>" + w.model_scale.x + "</ms_x>" + "\n";
                 *      xml += "<ms_y>" + w.model_scale.y + "</ms_y>" + "\n";
                 *      xml += "<ms_z>" + w.model_scale.z + "</ms_z>" + "\n";
                 */
                xml += "</weapon>" + "\n";
            }

            xml += "</root>";

            string path = StaticStrings.SaveLocation() + StaticStrings.itemFolder;

            if (string.IsNullOrEmpty(targetName))
            {
                targetName = "items_database.xml";
            }

            path += targetName;

            File.WriteAllText(path, xml);
        }
Пример #3
0
        private void Update()
        {
            if (!make)
            {
                return;
            }
            make = false;

            string xml = xml_version + "\n"; // <?xml version="1.0" encoding="utf-8"?>

            xml += "<root>\n";

            foreach (RuntimeWeapon i in candidates)
            {
                Weapon w = i.instance;

                xml += "<weapon>\n";
                xml += "<oh_idle>" + w.oh_idle + "</oh_idle>\n";
                xml += "<th_idle>" + w.th_idle + "</th_idle>\n";

                xml += ActionListToString(w.actions, "actions");
                xml += ActionListToString(w.two_handedActions, "two_handed");

                xml += "<parryMultiplier>" + w.parryMultiplier + "</parryMultiplier>\n";
                xml += "<backstabMultiplier>" + w.backstabMultiplier + "</backstabMultiplier>\n";
                xml += "<leftHandMirror>" + w.leftHandMirror + "</leftHandMirror>\n";

                /*xml += "<mp_x>" + w.model_pos.x + "</mp_x>\n";
                 * xml += "<mp_y>" + w.model_pos.y + "</mp_y>\n";
                 * xml += "<mp_z>" + w.model_pos.z + "</mp_z>\n";
                 *
                 * xml += "<me_x>" + w.model_eulers.x + "</me_x>\n";
                 * xml += "<me_y>" + w.model_eulers.y + "</me_y>\n";
                 * xml += "<me_z>" + w.model_eulers.z + "</me_z>\n";*/

                xml += "<ms_x>" + w.model_scale.x + "</ms_x>\n";
                xml += "<ms_y>" + w.model_scale.y + "</ms_y>\n";
                xml += "<ms_z>" + w.model_scale.z + "</ms_z>\n";

                xml += "</weapon>\n";
            }

            xml += "</root>\n";

            string path = StaticStrings.SaveLocation() + StaticStrings.itemFolder;

            if (string.IsNullOrEmpty(targetName))
            {
                targetName = "item_database.xml";
            }

            path += targetName;

            File.WriteAllText(path, xml);
        }
Пример #4
0
    void setString()
    {
        if (pointCloud.Count != 0)
        {
            int index = 0;
            for (int i = 0; i < 6; i++)
            {
                for (int j = 0; j < 2; j++)
                {
                    int ToPoint;
                    int ToIndex0;
                    int ToIndex1;

                    Vector3 _start;
                    Vector3 _end0;
                    Vector3 _end1;

                    if (i % 2 == 0)
                    {
                        ToPoint  = 0;
                        ToIndex0 = 2;
                        ToIndex1 = 3;
                    }
                    else
                    {
                        ToPoint  = 1;
                        ToIndex0 = 1;
                        ToIndex1 = 2;
                    }
                    _start = pointCloud[i][j];
                    if (i < 4)
                    {
                        _end0 = pointCloud[i + ToIndex0][ToPoint];
                        _end1 = pointCloud[i + ToIndex1][ToPoint];
                    }
                    else
                    {
                        _end0 = pointCloud[0][ToPoint];
                        _end1 = pointCloud[1][ToPoint];
                    }

                    StaticStrings str0 = Instantiate(StringPrefab, StringObjHolder);
                    StaticStrings str1 = Instantiate(StringPrefab, StringObjHolder);
                    str0.ConnectString(_start, _end0, thickness * 0.3f, index, "edge");
                    str1.ConnectString(_start, _end1, thickness * 0.3f, index + 1, "edge");
                    strings.Add(str0);
                    strings.Add(str1);
                    index += 2;
                }
            }
        }
    }
Пример #5
0
        static void MakeXMLFromWeaponItems()
        {
            WeaponScriptableObject obj = Resources.Load("SS.WeaponScriptableObject") as WeaponScriptableObject;

            if (obj == null)
            {
                Debug.Log("No WeaponScriptableObject found! Aborting operation");
                return;
            }

            string xml = "<?xml version = \"1.0\" encoding = \"UTF-8\" ?>";

            xml += "\b";
            xml += "<root>";

            foreach (Weapon w in obj.weaponsAll)
            {
                xml += "<weapon>" + "\n";

                xml += "<itemName>" + w.itemName + "</itemName>" + "\n";
                xml += "<itemDescription>" + w.itemDescription + "</itemDescription>" + "\n";
                xml += "<oh_idle>" + w.oh_idle + "</oh_idle>" + "\n";
                xml += "<th_idle>" + w.th_idle + "</th_idle>" + "\n";

                xml += ActionListToString(w.actions, "actions");
                xml += ActionListToString(w.two_handedActions, "two_handed");

                xml += "<parryMultiplier>" + w.parryMultiplier + "</parryMultiplier>" + "\n";
                xml += "<backstabMultiplier>" + w.backstabMultiplier + "</backstabMultiplier>" + "\n";
                xml += "<LeftHandMirror>" + w.leftHandMirror + "</LeftHandMirror>" + "\n";

                xml += VectorToXml(w.r_model_pos, "rmp");
                xml += VectorToXml(w.r_model_eulers, "rme");
                xml += VectorToXml(w.l_model_pos, "lmp");
                xml += VectorToXml(w.l_model_eulers, "lme");
                xml += VectorToXml(w.model_scale, "ms");

                xml += "</weapon>" + "\n";
            }

            xml += "</root>";

            string path = StaticStrings.SaveLocation() + StaticStrings.itemFolder;

            path += "weapons_database.xml";

            File.WriteAllText(path, xml);
            Debug.Log("weapons_database.xml created!");
        }
Пример #6
0
    void setString()
    {
        stringPos.Add(bar0pos);
        stringPos.Add(bar1pos);
        stringPos.Add(bar2pos);
        stringPos.Add(bar3pos);
        stringPos.Add(bar4pos);
        stringPos.Add(bar5pos);
        for (int i = 0; i < 6; i++)
        {
            int fromStart;
            int fromEnd;
            if (i == 0)
            {
                fromEnd = 5;
            }
            else
            {
                fromEnd = i - 1;
            }

            if (i == 5)
            {
                fromStart = 0;
            }
            else
            {
                fromStart = i + 1;
            }

            StaticStrings s0 = Instantiate(stringPrefab, StringObjHolder);
            StaticStrings s1 = Instantiate(stringPrefab, StringObjHolder);
            StaticStrings s2 = Instantiate(stringPrefab, StringObjHolder);
            StaticStrings s3 = Instantiate(stringPrefab, StringObjHolder);

            s0.ConnectString(stringPos[i][1], stringPos[fromStart][0], thickness * 0.3f, i * 4, VertexType);
            s1.ConnectString(stringPos[i][1], stringPos[fromStart][1], thickness * 0.3f, i * 4 + 1, VertexType);
            s2.ConnectString(stringPos[i][0], stringPos[fromEnd][0], thickness * 0.3f, i * 4 + 2, VertexType);
            s3.ConnectString(stringPos[i][0], stringPos[fromEnd][1], thickness * 0.3f, i * 4 + 3, VertexType);

            allStrings.Add(s0);
            allStrings.Add(s1);
            allStrings.Add(s2);
            allStrings.Add(s3);
        }
    }
Пример #7
0
        public void LoadWeapenData(ResourcesManager rm)
        {
            string filePath = StaticStrings.SaveLocation() + StaticStrings.itemFolder;

            filePath += weapenFileName;

            XmlDocument doc = new XmlDocument();

            doc.Load(filePath);

            foreach (XmlNode w in doc.DocumentElement.SelectNodes("//weapen"))
            {
                Weapen _w = new Weapen();
                _w.actions           = new List <Action>();
                _w.two_handenActions = new List <Action>();

                XmlNode weapenId = w.SelectSingleNode("weapenId");
                XmlNode oh_idle  = w.SelectSingleNode("oh_idle");
                _w.oh_idle = oh_idle.InnerText;
                XmlNode th_idle = w.SelectSingleNode("th_idle");
                _w.th_idle = th_idle.InnerText;

                XmlNode parryMultiplier = w.SelectSingleNode("parryMultiplier");
                float.TryParse(parryMultiplier.InnerText, out _w.parryMultiplier);
                XmlNode backstabMultiplier = w.SelectSingleNode("backstabMultiplier");
                float.TryParse(backstabMultiplier.InnerText, out _w.backstabMultiplier);

                XmlNode leftHandMirror = w.SelectSingleNode("leftHandMirror");
                _w.leftHandMirror = (leftHandMirror.InnerText == "True");

//                _w.model_pos = XmlToVector3(w,"mp");
//                _w.model_eulers = XmlToVector3(w, "me");
//                _w.model_scale = XmlToVector3(w, "ms");

                XmlToActions(doc, "actions", ref _w);
                XmlToActions(doc, "two_handenActions", ref _w);

                resourcesManager.weapenList.Add(_w);
            }
        }
Пример #8
0
        public static void LoadWeaponData()
        {
            string filePath = StaticStrings.SaveLocation() + StaticStrings.itemFolder;

            filePath += "weapons_database.xml";

            if (!File.Exists(filePath))
            {
                Debug.Log("weapons_database.xml doesnt exist! Aborting.");
                return;
            }

            WeaponScriptableObject obj = Resources.Load("SA.WeaponScriptableObject") as WeaponScriptableObject;

            if (obj == null)
            {
                Debug.Log("WeaponScriptableObject doesn't exist! Aborting.");
                return;
            }


            XmlDocument doc = new XmlDocument();

            doc.Load(filePath);

            foreach (XmlNode w in doc.DocumentElement.SelectNodes("//weapon"))
            {
                Weapon _w = new Weapon();
                _w.actions           = new List <Action>();
                _w.two_handedActions = new List <Action>();

                XmlNode itemName = w.SelectSingleNode("itemName");
                _w.itemName = itemName.InnerText;

                XmlNode itemDescription = w.SelectSingleNode("itemDescription");
                _w.itemDescription = itemDescription.InnerText;

                XmlNode oh_idle = w.SelectSingleNode("oh_idle");
                _w.oh_idle = oh_idle.InnerText;
                XmlNode th_idle = w.SelectSingleNode("th_idle");
                _w.th_idle = th_idle.InnerText;

                XmlNode parryMultiplier = w.SelectSingleNode("parryMultiplier");
                float.TryParse(parryMultiplier.InnerText, out _w.parryMultiplier);
                XmlNode backstabMultiplier = w.SelectSingleNode("backstabMultiplier");
                float.TryParse(backstabMultiplier.InnerText, out _w.backstabMultiplier);

                XmlToActions(doc, "actions", ref _w);
                XmlToActions(doc, "two_handed", ref _w);

                XmlNode LeftHandMirror = w.SelectSingleNode("LeftHandMirror");
                _w.leftHandMirror = (LeftHandMirror.InnerText == "True");

                _w.r_model_pos    = XmlToVector(w, "rmp");
                _w.r_model_eulers = XmlToVector(w, "rme");
                _w.l_model_pos    = XmlToVector(w, "lmp");
                _w.l_model_eulers = XmlToVector(w, "lme");
                _w.model_scale    = XmlToVector(w, "ms");

                obj.weaponsAll.Add(_w);
            }
        }
Пример #9
0
    void setString()
    {
        List <Vector3[]> pointCloud = new List <Vector3[]>();

        pointCloud.Add(TranformToVector(b0));
        pointCloud.Add(TranformToVector(b1));
        pointCloud.Add(TranformToVector(b2));
        pointCloud.Add(TranformToVector(b3));
        pointCloud.Add(TranformToVector(b4));
        pointCloud.Add(TranformToVector(b5));


        if (pointCloud.Count != 0)
        {
            int index = 0;
            for (int i = 0; i < 6; i++)
            {
                for (int j = 0; j < 2; j++)
                {
                    int ToPoint;
                    int ToIndex0;
                    int ToIndex1;

                    Vector3 _start;
                    Vector3 _end0;
                    Vector3 _end1;

                    if (i % 2 == 0)
                    {
                        ToPoint  = 0;
                        ToIndex0 = 2;
                        ToIndex1 = 3;
                    }
                    else
                    {
                        ToPoint  = 1;
                        ToIndex0 = 1;
                        ToIndex1 = 2;
                    }
                    _start = pointCloud[i][j];
                    if (i < 4)
                    {
                        _end0 = pointCloud[i + ToIndex0][ToPoint];
                        _end1 = pointCloud[i + ToIndex1][ToPoint];
                    }
                    else
                    {
                        _end0 = pointCloud[0][ToPoint];
                        _end1 = pointCloud[1][ToPoint];
                    }

                    StaticStrings str0 = Instantiate(StringPrefab, transform);
                    StaticStrings str1 = Instantiate(StringPrefab, transform);
                    str0.ConnectString(_start, _end0, Thickness * 0.3f, index, "edge");
                    str1.ConnectString(_start, _end1, Thickness * 0.3f, index + 1, "edge");
                    AllSrings.Add(str0);
                    AllSrings.Add(str1);
                    index += 2;
                }
            }
        }
    }