// TODO: Potentially add ability to pass in a config? public virtual void Initialize(ViewModel.Character <TEnum> config) { CharacterType = config.Type; Renderer = transform.Find("Body").GetComponent <SpriteRenderer>(); SetSpeed(config.Speed); SetHealth(config.Health); SetHealthModifier(config.HealthModifier); SetTouchDamage(config.TouchDamage); SetWeaponDamage(config.WeaponDamage); SetMaxHealth(); transform.name = CharacterType.GetDescription(); SetAnimationBase(); Renderer.sprite = Animation.GetDefaultSprite(); }