private void OnTriggerEnter2D(Collider2D collision) { SquadTriggerInitiator initiator = null; if (collision != null) { initiator = collision.GetComponent <SquadTriggerInitiator>(); } if (initiator == null && initiator.Squad == null) { return; } foreach (var go in toActivate) { go.SetActive(true); } }
private void OnTriggerStay2D(Collider2D collision) { SquadTriggerInitiator initiator = null; if (collision != null) { initiator = collision.GetComponent <SquadTriggerInitiator>(); } if (initiator == null && initiator.Squad == null) { return; } if (instance == null) { instance = Instantiate(original, Vector3.zero, transform.rotation) as ArrowsValley; instance.Init(initiator.transform.position, instance.damage, 9, 300); instance.StartValley(); } }
void Trigger(Collider2D collision, TriggerType type) { if (collision != null) { initiator = collision.GetComponent <SquadTriggerInitiator>(); } if ((collision == null || (initiator != null && initiator.Squad != null && initiator.Squad == Squad.playerSquadInstance)) && ConstraintsAreTrue()) { switch (type) { case TriggerType.STAY: if (OnPlayerTriggerStay != null) { if (OnPlayerTriggerStay()) { DestroyOnTriggerActivates(type); } } break; case TriggerType.ENTER: if (OnPlayerTriggerEnter != null) { if (OnPlayerTriggerEnter()) { DestroyOnTriggerActivates(type); } } break; case TriggerType.EXIT: if (OnPlayerTriggerExit != null) { if (OnPlayerTriggerExit()) { DestroyOnTriggerActivates(type); } } break; case TriggerType.PDOWN: if (OnPlayerTriggerPoinderDown != null) { if (OnPlayerTriggerPoinderDown()) { DestroyOnTriggerActivates(type); } } break; case TriggerType.PUP: if (OnPlayerTriggerPoinderUp != null) { if (OnPlayerTriggerPoinderUp()) { DestroyOnTriggerActivates(type); } } break; case TriggerType.PCLICK: if (OnPlayerTriggerPointerClick != null) { if (OnPlayerTriggerPointerClick()) { DestroyOnTriggerActivates(type); } } break; case TriggerType.PDROP: if (OnPlayerTriggerPointerDrop != null) { if (OnPlayerTriggerPointerDrop()) { DestroyOnTriggerActivates(type); } } break; case TriggerType.DISABLE: if (OnPlayerTriggerDisable != null) { if (OnPlayerTriggerDisable()) { DestroyOnTriggerActivates(type); } } break; case TriggerType.ENABLE: if (OnPlayerTriggerEnable != null) { if (OnPlayerTriggerEnable()) { DestroyOnTriggerActivates(type); } } break; } } }