Example #1
0
        void IParameter.SerializeObject(BitStream s, ParameterDefinition definition)
        {
            s.Stream(ref _type, 3);
            ObjectReferenceType type = (ObjectReferenceType)_type;

            switch (type)
            {
            case ObjectReferenceType.GlobalVariable:
                s.Stream(ref _id, 5);
                break;

            case ObjectReferenceType.PlayerMemberVariable:
            case ObjectReferenceType.PlayerMemberBiped:
                s.Stream(ref _id, 6);
                s.Stream(ref _index, 2);
                break;

            case ObjectReferenceType.ObjectMemberVariable:
            case ObjectReferenceType.TeamMemberVariable:
                s.Stream(ref _id, 5);
                s.Stream(ref _index, 3);
                break;

            case ObjectReferenceType.GlobalPlayerBiped:
                s.Stream(ref _id, 6);
                break;

            case ObjectReferenceType.ObjectMemberBiped:
            case ObjectReferenceType.TeamMemberBiped:
                s.Stream(ref _id, 5);
                s.Stream(ref _index, 2);
                break;
            }
        }
Example #2
0
        private static AssignmentType createRoleAssignment(String roleOid)
        {
            AssignmentType      roleAssignment = new AssignmentType();
            ObjectReferenceType roleRef        = new ObjectReferenceType();

            roleRef.oid         = roleOid;
            roleRef.type        = ROLE_TYPE;
            roleAssignment.Item = roleRef;
            return(roleAssignment);
        }
Example #3
0
 public ObjectReference(
     TType referenceObject,
     ObjectReferenceType objectReferenceType,
     IRelationship relationship,
     bool isActive,
     bool isValid,
     string referenceKey)
 {
     this.ReferenceObject     = referenceObject;
     this.ObjectReferenceType = objectReferenceType;
     this.Relationship        = relationship;
     this.IsActive            = isActive;
     this.IsValid             = isValid;
     this.ReferenceKey        = referenceKey;
 }
 /// <summary>
 /// Creates an object reference with a type from an object reference
 /// </summary>
 /// <param name="objRef">Object reference</param>
 /// <param name="objectType">Type of the object</param>
 /// <returns>Cloned object reference</returns>
 public static ObjectReferenceWithType FromObjectReference(ObjectReference objRef, ObjectReferenceType objectType)
 {
     return(new ObjectReferenceWithType {
         ObjectId = objRef.ObjectId,
         ObjectName = objRef.ObjectName,
         DetailedReferences = objRef.DetailedReferences,
         ObjectType = objectType
     });
 }
Example #5
0
	    private static AssignmentType createRoleAssignment(String roleOid) 
        {
		    AssignmentType roleAssignment = new AssignmentType();
		    ObjectReferenceType roleRef = new ObjectReferenceType();
		    roleRef.oid = roleOid;
		    roleRef.type = ROLE_TYPE;
		    roleAssignment.Item = roleRef;
		    return roleAssignment;
	    }