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