Example #1
0
    public EffectData PlayEffect(E_EFFECT_TYPE eEffectType, float x, float y)
    {
        EffectData effect = Instantiate <EffectData>(effectList[(int)eEffectType]);

        effect.transform.parent = trHolder;
        effect.transform.SetLocalPositionXY(x, y);
        return(effect);
    }
Example #2
0
    private void CreateLine()
    {
        delayedPopList.Clear();
        lastLine1.Clear();
        lastLine2.Clear();
        lastBlock1.Clear();
        lastBlock2.Clear();
        Vector2       CenterPoint = Vector2.zero;
        E_EFFECT_TYPE eEffectType = E_EFFECT_TYPE.Dot;

        for (int i = 0; i < DotList.Count - 1; i++)
        {
            EffectManager.Instance.PlayLineEffect(DotList[i], DotList[i + 1]);
            LinePop(DotList[i], DotList[i + 1]);
            //LineHitTest();
            //DotList[i],DotList[i + 1];
        }

        if (DotList.Count >= 3)
        {
            EffectManager.Instance.PlayLineEffect(DotList[DotList.Count - 1], DotList[0]);
            LinePop(DotList[DotList.Count - 1], DotList[0]);
        }

        for (int i = 0; i < DotList.Count; i++)
        {
            CenterPoint.x += DotList[i].x;
            CenterPoint.y += DotList[i].y;
        }

        CenterPoint.x /= DotList.Count;
        CenterPoint.y /= DotList.Count;
        switch (DotList.Count)
        {
        case 1:
            eEffectType = E_EFFECT_TYPE.Msg_Dot;
            break;

        case 2:
            eEffectType = E_EFFECT_TYPE.Msg_Line;
            SoundManager.Instance.Play(new SoundPlayData("Line", E_AUDIO_GROUP_TYPE.UI, E_AUDIO_CHANNEL_TYPE.UISE, E_AUDIO_CLIP_GROUP.UI, null, false));
            break;

        case 3:
            eEffectType = E_EFFECT_TYPE.Msg_Triangle;
            SoundManager.Instance.Play(new SoundPlayData("Triangle", E_AUDIO_GROUP_TYPE.UI, E_AUDIO_CHANNEL_TYPE.UISE, E_AUDIO_CLIP_GROUP.UI, null, false));
            break;

        case 4:
            eEffectType = E_EFFECT_TYPE.Msg_Square;
            SoundManager.Instance.Play(new SoundPlayData("Square", E_AUDIO_GROUP_TYPE.UI, E_AUDIO_CHANNEL_TYPE.UISE, E_AUDIO_CLIP_GROUP.UI, null, false));
            break;

        default:
            eEffectType = E_EFFECT_TYPE.Msg_Pentagon;
            SoundManager.Instance.Play(new SoundPlayData("Pentagon", E_AUDIO_GROUP_TYPE.UI, E_AUDIO_CHANNEL_TYPE.UISE, E_AUDIO_CLIP_GROUP.UI, null, false));
            break;
        }

        if (DotList.Count == 1)
        {
            EffectManager.Instance.PlayEffect(eEffectType, CenterPoint.x, CenterPoint.y + Constants.BlockHeight * 0.7f);
        }
        else if (DotList.Count > 1)
        {
            EffectManager.Instance.PlayEffect(eEffectType, CenterPoint.x, CenterPoint.y);
        }
    }