示例#1
0
    public void DeregisterTrigger(WorldTrigger t)
    {
        _triggers.Remove(t);
        IntVector l = t.Location;

        _triggerMap[l.x, l.y].Remove(t);
    }
示例#2
0
    public void RegisterTrigger(WorldTrigger t)
    {
        _triggers.Add(t);
        IntVector l = t.Location;

        _triggerMap[l.x, l.y].Add(t);
    }
示例#3
0
        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);
            }
        }
示例#4
0
    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);
    }
示例#5
0
    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);
        }
    }
示例#6
0
 public void Cache()
 {
     _worldTrigger = GetComponent <WorldTrigger>();
 }
示例#7
0
 void Start()
 {
     worldTrigger = targetToFollow.GetComponent<WorldTrigger>();
 }
示例#8
0
 public void StepOutTrigger(WorldTrigger steppedTrigger, WorldEntity steppingEntity)
 {
     steppedTrigger.SteppedOut(steppingEntity);
 }
示例#9
0
 private void StepOnTrigger(WorldTrigger steppedTrigger, WorldEntity steppingEntity)
 {
     steppedTrigger.SteppedOn(steppingEntity);
 }
示例#10
0
    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> ();
    }