private void StunEffectOn() { CharacterStateEffect effect = ObjectManager.Instance.characterStatePool.GetItem(); if (effect != null) { effect.Initialize(GameConstants.FlashBangStunTime, 1f, this.transform, CharacterCondition.InStun, 255f); effect.transform.localPosition = Vector3.zero; AddEffect(CharacterCondition.InStun, effect); } }
public void AddEffect(CharacterCondition condition, CharacterStateEffect effect) { if (effectDic == null) { return; } if (effectDic.ContainsKey(condition) == true) { return; } effectDic.Add(condition, effect); }
private void SetEffect(float sustatinmentTime, CharacterCondition condition, float size = 3.5f) { CharacterStateEffect effect = ObjectManager.Instance.characterStatePool.GetItem(); if (effect != null) { effect.Initialize(sustatinmentTime, size, this.transform, condition); effect.transform.localPosition = Vector3.zero; effectDic.Add(condition, effect); } }