Example #1
0
    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();
        }
    }
Example #3
0
    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;
            }
        }
    }