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); }
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); } }