public void DeregisterTrigger(WorldTrigger t) { _triggers.Remove(t); IntVector l = t.Location; _triggerMap[l.x, l.y].Remove(t); }
public void RegisterTrigger(WorldTrigger t) { _triggers.Add(t); IntVector l = t.Location; _triggerMap[l.x, l.y].Add(t); }
public void WorldAction(WorldTrigger trigger, Vector2 playerPosition) { int x, y; rooms[currentLocation].GetTileAtPosition(playerPosition, out x, out y); if (trigger == WorldTrigger.BossDied) { rooms[currentLocation].BossDies(x, y); } }
private void InitWorldTrigger() { var worldTriggerIndex = node.FindChild("WorldTrigger"); if (worldTriggerIndex == -1) { return; } worldTrigger = node.GetChild(worldTriggerIndex) as WorldTrigger; if (worldTrigger == null) { return; } worldTrigger.AddEnterCallback(ObjectEntered); worldTrigger.AddLeaveCallback(ObjectLeaved); }
private void Init() { // write here code to be called on component initialization worldTrigger = node.GetChild(0) as WorldTrigger; debugSphere = node.GetChild(1); var result = PropLib.LoadValue(node, "SpawnPointProp", "Index"); if (result == null) { Log.Message($"SpawnPointComponent can not find value from SpawnPointProp for Index"); return; } Index = result.Int; if (worldTrigger == null) { Log.Message($"Node: {node.Name} can not find PhysicalTrigger inside SpawnPointComponent\n"); } else { worldTrigger.AddEnterCallback(EnterCallback); } }
public void Cache() { _worldTrigger = GetComponent <WorldTrigger>(); }
void Start() { worldTrigger = targetToFollow.GetComponent<WorldTrigger>(); }
public void StepOutTrigger(WorldTrigger steppedTrigger, WorldEntity steppingEntity) { steppedTrigger.SteppedOut(steppingEntity); }
private void StepOnTrigger(WorldTrigger steppedTrigger, WorldEntity steppingEntity) { steppedTrigger.SteppedOn(steppingEntity); }
void Awake() { blobbRigid = this.GetComponent<Rigidbody>(); targetGrab = target.GetComponent<WorldTrigger>(); if(isRightHydra) { configJoint = this.GetComponents<ConfigurableJoint>()[0]; } else { configJoint = this.GetComponents<ConfigurableJoint>()[1]; } targetRigid = target.GetComponent<Rigidbody>(); //rigid = this.GetComponent<Rigidbody>(); jDrive.positionSpring = 5000.0f; jDrive.maximumForce = Mathf.Infinity; handCollider = hand.GetComponents<SphereCollider>()[0]; //grabIndicator = hand.transform.GetChild (0).GetComponentInChildren<MeshRenderer> (); }