示例#1
0
    public CubeGridXML.SerializableXMLElement[] GetElements()
    {
        ConvertToList();
        CubeGridXML.SerializableXMLElement[] _XMLArray = new CubeGridXML.SerializableXMLElement[_internalArray.Length];
        int i = 0;

        foreach (SerializableGridElement iterator in _internalArray)
        {
            if (iterator._object != null)
            {
                iUseTarget iUseTargetComp = iterator._object.GetComponent <iUseTarget>();
                if (iUseTargetComp == null || iUseTargetComp.GetTargetPosition() == Vector3.zero)
                {
                    _XMLArray[i++] = new CubeGridXML.SerializableXMLElement(iterator._key,
                                                                            m_CubeLibrary.GetGUIDByObject(iterator._object),
                                                                            iterator._object.transform.position,
                                                                            iterator._object.transform.forward,
                                                                            iterator._object.transform.up,
                                                                            iterator._object.transform.right);
                }
                else
                {
                    _XMLArray[i++] = new CubeGridXML.SerializableXMLElement(iterator._key,
                                                                            m_CubeLibrary.GetGUIDByObject(iterator._object),
                                                                            iterator._object.transform.position,
                                                                            iUseTargetComp.GetTargetPosition(),
                                                                            iterator._object.transform.forward,
                                                                            iterator._object.transform.up,
                                                                            iterator._object.transform.right);
                }
            }
        }

        return(_XMLArray);
    }
示例#2
0
 public void SetArgs(GameObject Obj, Vector3 target)
 {
     obj       = Obj;
     targetPos = target;
     comp      = Obj.GetComponent <iUseTarget>();
 }