NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

nonInteractableObject.py (1205B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\environment\spaceObject\nonInteractableObject.py
      2 from eve.client.script.environment.spaceObject.LargeCollidableObject import LargeCollidableObject
      3 
      4 class NonInteractableObject(LargeCollidableObject):
      5 
      6     def LoadModel(self, fileName = None, loadedModel = None, notify = True, addToScene = True):
      7         hasFile = fileName is not None or self.typeData.get('graphicFile', None) is not None
      8         hasDna = self.GetDNA() is not None
      9         if hasFile or hasDna or loadedModel is not None:
     10             super(NonInteractableObject, self).LoadModel(fileName, loadedModel, notify, addToScene)
     11 
     12     def Assemble(self):
     13         super(NonInteractableObject, self).Assemble()
     14         if self.model is not None and hasattr(self.model, 'isPickable'):
     15             self.model.isPickable = False
     16 
     17 
     18 class ScalableNonInteractableObject(NonInteractableObject):
     19 
     20     def Assemble(self):
     21         super(ScalableNonInteractableObject, self).Assemble()
     22         self.SetRadius(self.radius)
     23 
     24     def SetRadius(self, r):
     25         if self.model is not None and hasattr(self.model, 'scaling'):
     26             self.model.scaling = (r, r, r)