コード例 #1
0
    private void OnTriggerEnter(Collider other)
    {
        //Debug.Log("Health: Entered trigger.");
        HealthTrigger ht = other.GetComponent <HealthTrigger>();

        // If the other object has a HealthTrigger...
        if (ht != null)
        {
            // Start its coroutine and add it to the dictionary and list.
            Coroutine c;
            ht.Disabled += HealthTrigger_Disabled;
            healthTriggers.Add(ht);
            switch (ht.triggerType)
            {
            case HealthTrigger.Type.Damage:
                c = StartCoroutine(TriggerHurt(ht.amount, ht.timeBetweenFires, ht.healthType));
                break;

            case HealthTrigger.Type.Heal:
                c = StartCoroutine(TriggerHeal(ht.amount, ht.timeBetweenFires, ht.healthType));
                break;

            case HealthTrigger.Type.SetHealth:
            default:
                c = StartCoroutine(TriggerSetHealth(ht.amount, ht.timeBetweenFires, ht.healthType));
                break;
            }
            triggerTimers.Add(other, c);
        }
    }
コード例 #2
0
    private void TriggerRemove(Collider other)
    {
        Coroutine c;

        if (triggerTimers.TryGetValue(other, out c))
        {
            //Debug.Log("TriggerRemove: Health component: " + this);
            StopCoroutine(c);
            triggerTimers.Remove(other);
            HealthTrigger ht = other.GetComponent <HealthTrigger>();
            ht.Disabled -= HealthTrigger_Disabled;
            healthTriggers.Remove(ht);
        }
    }
コード例 #3
0
 public void DeregisterHealthTriggerCallback(HealthTrigger callback)
 {
     _healthTriggerCallback -= callback;
 }
コード例 #4
0
 public void RegisterHealthTriggerCallback(HealthTrigger callback)
 {
     _healthTriggerCallback += callback;
 }
コード例 #5
0
	public void DeregisterHealthTriggerCallback( HealthTrigger callback )
	{
		_healthTriggerCallback -= callback;
	}
コード例 #6
0
	public void RegisterHealthTriggerCallback( HealthTrigger callback )
	{
		_healthTriggerCallback += callback;
	}