15 public static string fName =
"SubsystemBoatBlockBehavior";
23 if (terrainRaycastResult.HasValue) {
24 Vector3 position = terrainRaycastResult.
Value.HitPoint();
25 DynamicArray<ComponentBody> dynamicArray =
new();
31 if (dynamicArray.
Count(b => b.Entity.ValuesDictionary.DatabaseObject.Name ==
"Boat") < 6
37 m_random.Float(0f, (
float)Math.PI * 2f)
54 base.Load(valuesDictionary);
virtual void DisplaySmallMessage(string text, Color color, bool blinking, bool playNotificationSound)
ComponentPlayer ComponentPlayer
virtual void RemoveActiveTool(int removeCount)
virtual object Raycast(Ray3 ray, RaycastMode mode, bool raycastTerrain=true, bool raycastBodies=true, bool raycastMovingBlocks=true, float? Reach=null)
发出射线检测,检测玩家点击到的目标
ComponentGui ComponentGui
static Entity CreateEntity(Project project, SpawnEntityData spawnEntityData, bool throwIfNotFound)
static string Get(string className, int key)
获取在当前语言类名键对应的字符串
override int[] HandledBlocks
SubsystemGameInfo m_subsystemGameInfo
SubsystemBodies m_subsystemBodies
override bool OnUse(Ray3 ray, ComponentMiner componentMiner)
SubsystemAudio m_subsystemAudio
override void Load(ValuesDictionary valuesDictionary)
static int ExtractContents(int value)
Component FindComponent(Type type, string name, bool throwOnError)
ValuesDictionary ValuesDictionary
static Quaternion CreateFromAxisAngle(Vector3 axis, float angle)
static readonly Vector3 UnitY