public void Initialize(BuffConfiguration newConfiguration, ElementType[] newAffinity, BattleNPC newCaster = null)
 {
     m_Configuration    = newConfiguration;
     m_BuffActiveObject = _createBuffActive(newConfiguration);
     m_SkillAffinity    = newAffinity;
     m_Caster           = newCaster;
 }
 public void Initialize(BuffConfiguration newConfiguration, ElementType[] affinity, BattleNPC caster = null)
 {
     m_Configuration         = newConfiguration;
     m_SpriteRenderer.sprite = m_Configuration.BuffSprite;
     m_SpriteRenderer.color  = m_Configuration.BuffSpriteColor;
     BuffAffinity            = affinity;
     _createBuffBytes(m_Configuration.BuffBytes, caster);
 }
    private BuffActive _createBuffActive(BuffConfiguration configuration)
    {
        GameObject newObject = new GameObject(configuration.name);

        newObject.SetActive(false);
        SpriteRenderer renderer = newObject.AddComponent <SpriteRenderer>();

        renderer.material         = m_BuffSpriteMaterial;
        renderer.sortingLayerName = BattleGlobals.BUFF_LAYER_NAME;
        newObject.layer           = LayerMask.NameToLayer(BattleGlobals.BUFF_LAYER_NAME);
        renderer.sortingOrder     = m_BuffSpriteOrder;
        BuffActive newActive = newObject.AddComponent <BuffActive>();

        return(newActive);
    }