Exemplo n.º 1
0
    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);
        }
    }
Exemplo n.º 2
0
 public void AddEffect(CharacterCondition condition, CharacterStateEffect effect)
 {
     if (effectDic == null)
     {
         return;
     }
     if (effectDic.ContainsKey(condition) == true)
     {
         return;
     }
     effectDic.Add(condition, effect);
 }
Exemplo n.º 3
0
    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);
        }
    }