예제 #1
0
    public void Init(Dictionary <Enums.MatarialsUse, Material> dic, int group, int index, Enums.PointMode pm, Vector3 localsclaer)
    {
        if (null != dic)
        {
            origin_normal    = dic[Enums.MatarialsUse.NormalPoint_origin];
            highlight_normal = dic[Enums.MatarialsUse.NormalPoint_hight];
            origin_userimprotpointermaterial    = dic[Enums.MatarialsUse.UserImportpoint_origin];
            highlight_userimprotpointermaterial = dic[Enums.MatarialsUse.UserImportpoint_hight];
            materialmap = dic;
        }

        this.group = group;
        this.index = index;
        this.pm    = pm;

        switch (pm)
        {
        case Enums.PointMode.Normal:
            originmaterial    = origin_normal;
            highlightmaterial = highlight_normal;
            break;

        case Enums.PointMode.UserImport:
            originmaterial    = origin_userimprotpointermaterial;
            highlightmaterial = highlight_userimprotpointermaterial;
            break;

        default:
            break;
        }
        transform.localScale = localsclaer;

        selfmeshrender          = gameObject.GetComponent <MeshRenderer>();
        selfmeshrender.material = originmaterial;
    }
예제 #2
0
    static string JsonNetMergToJson(Enums.PointMode pm, Dictionary <int, Dictionary <int, Vector3> > points)
    {
        StringBuilder sb           = new StringBuilder();
        JObject       j            = new JObject();
        JObject       groupjobject = new JObject();

        foreach (KeyValuePair <int, Dictionary <int, Vector3> > item in points)
        {
            JObject pointsjobject = new JObject();
            string  groupstr      = NumberToChar(item.Key + 1);
            foreach (KeyValuePair <int, Vector3> it in item.Value)
            {
                string indexstr = it.Key.ToString();
                var    jx       = new JProperty("x", it.Value.x);
                var    jy       = new JProperty("y", it.Value.y);
                var    jz       = new JProperty("z", it.Value.z);

                JProperty pointproper = new JProperty(indexstr, new JObject(jx, jy, jz));
                pointsjobject.Add(pointproper);
            }
            JProperty groupproper = new JProperty(groupstr, new JObject(pointsjobject));
            groupjobject.Add(groupproper);
        }
        JProperty jend = new JProperty(pm.ToString(), groupjobject);

        j.Add(jend);
        Debug.Log(j.ToString());
        // ParseJsontoDic(j.ToString());
        return(j.ToString());
    }
예제 #3
0
    static string MergToJson(Enums.PointMode pm, Dictionary <int, Dictionary <int, Vector3> > points)
    {
        StringBuilder sb = new StringBuilder();

        sb.Append("{\"" + pm.ToString() + "\":{");
        foreach (KeyValuePair <int, Dictionary <int, Vector3> > item in points)
        {
            string abc = Tool.NumberToChar(item.Key + 1);
            sb.Append("\"" + abc + "\":{");
            foreach (KeyValuePair <int, Vector3> it  in item.Value)
            {
                Vector3 v     = it.Value;
                int     index = it.Key;
                sb.Append("\"" + index.ToString() + "\":{\"x\":" + v.x.ToString() + ",\"y\":" + v.y.ToString() + ",\"z\":" + v.z.ToString() + "},");
            }
            sb.Remove(sb.Length - 1, 1);
            sb.Append("},");
        }
        sb.Remove(sb.Length - 1, 1);
        sb.Append("}}");

        return(sb.ToString());
    }
예제 #4
0
 bool Canspawn(Enums.PointMode pm)
 {
     return(!hasOwnedUserPointer && this.pm == pm);
 }