Ejemplo n.º 1
0
 def _HandleExtensionMessage(self, message):
     if message is None or not isinstance(
             message, Multiverse.Network.ExtensionMessage):
         return
     extensionType = None
     if message.Properties.ContainsKey("ext_msg_subtype"):
         extensionType = message.Properties["ext_msg_subtype"]
     elif message.Properties.ContainsKey("ext_msg_type"):
         ClientAPI._deprecated("1.1",
                               "Extension message with 'ext_msg_type'",
                               "Extension message with 'ext_msg_subtype'")
         extensionType = message.Properties["ext_msg_type"]
     else:
         ClientAPI.LogWarn("Received extension message without a subtype")
         return
     if self._extensionHandlers.has_key(extensionType):
         message.Properties["ext_msg_subject_oid"] = message.Oid
         message.Properties["ext_msg_target_oid"] = message.TargetOid
         message.Properties[
             "ext_msg_client_targeted"] = message.ClientTargeted
         handlers = self._extensionHandlers[extensionType]
         for handler in handlers:
             handler(
                 Multiverse.Network.PropertyMap.ToPythonDict(
                     message.Properties))
Ejemplo n.º 2
0
 def QueueAnimationExt(self,
                       animation,
                       startOffset=0.0,
                       endOffset=0.0,
                       speed=1.0,
                       weight=1.0,
                       looping=False):
     """
     @deprecated: Use WorldObject.QueueAnimation()
     """
     ClientAPI._deprecated("1.1", "WorldObject.QueueAnimationExt()",
                           "WorldObject.QueueAnimation")
     return self.QueueAnimation(animation, speed, looping, startOffset,
                                endOffset, weight)
Ejemplo n.º 3
0
 def _HandleExtensionMessage(self, message):
     if message is None or not isinstance(message, Multiverse.Network.ExtensionMessage):
         return
     extensionType = None
     if message.Properties.ContainsKey("ext_msg_subtype"):
         extensionType = message.Properties["ext_msg_subtype"]
     elif message.Properties.ContainsKey("ext_msg_type"):
         ClientAPI._deprecated("1.1", "Extension message with 'ext_msg_type'",
                               "Extension message with 'ext_msg_subtype'")
         extensionType = message.Properties["ext_msg_type"]
     else:
         ClientAPI.LogWarn("Received extension message without a subtype")
         return
     if self._extensionHandlers.has_key(extensionType):
         message.Properties["ext_msg_subject_oid"] = message.Oid
         message.Properties["ext_msg_target_oid"] = message.TargetOid
         message.Properties["ext_msg_client_targeted"] = message.ClientTargeted
         handlers = self._extensionHandlers[extensionType]
         for handler in handlers:
             handler(Multiverse.Network.PropertyMap.ToPythonDict(message.Properties))
Ejemplo n.º 4
0
 def QueueAnimationExt(self, animation, startOffset=0.0, endOffset=0.0, speed=1.0, weight=1.0, looping=False):
     """
     @deprecated: Use WorldObject.QueueAnimation()
     """
     ClientAPI._deprecated("1.1", "WorldObject.QueueAnimationExt()", "WorldObject.QueueAnimation")
     return self.QueueAnimation(animation, speed, looping, startOffset, endOffset, weight)