示例#1
0
    public void SavePersonData()
    {
        PersonInfoBean personInfo = new PersonInfoBean();

        personInfo.id    = personId;
        personInfo.valid = 1;

        PersonDetailsBean personDetails = new PersonDetailsBean();

        int number = 0;

        for (int i = 0; i < PersonHandler.Instance.manager.personContainer.transform.childCount; i++)
        {
            Transform tfChild    = PersonHandler.Instance.manager.personContainer.transform.transform.GetChild(i);
            Person    itemPerson = tfChild.GetComponent <Person>();
            if (!tfChild.tag.Equals(TagInfo.Tag_Person))
            {
                continue;
            }
            //添加人
            PersonDetailsItemBean personDetailsItem = new PersonDetailsItemBean();
            personDetailsItem.position   = new Vector3Bean(tfChild.localPosition);
            personDetailsItem.size       = new Vector3Bean(tfChild.localScale);
            personDetailsItem.angle      = new Vector3Bean(tfChild.localEulerAngles);
            personDetailsItem.bufferTime = itemPerson.bufferTime;
            Transform[] tfListPart = tfChild.GetComponentsInChildren <Transform>();
            for (int f = 0; f < tfListPart.Length; f++)
            {
                //添加部件
                Transform itemPart = tfListPart[f];
                PersonDetailsItemPartBean personDetailsItemPart = new PersonDetailsItemPartBean();
                personDetailsItemPart.position = new Vector3Bean(itemPart.localPosition);
                personDetailsItemPart.size     = new Vector3Bean(itemPart.localScale);
                personDetailsItemPart.angle    = new Vector3Bean(itemPart.localEulerAngles);
                personDetailsItemPart.partName = itemPart.name;
                personDetailsItem.listPartData.Add(personDetailsItemPart);
            }
            number++;
            personDetails.listPersonData.Add(personDetailsItem);
        }
        personInfo.person_number = number;
        personInfo.SetPersonDetilas(personDetails);

        personInfoService.UpdateData(personInfo);
    }