public override void Initialize(ViewModel.Character <Characters> config) { base.Initialize(config); Inventory = new Base.Inventory(UseItem); Manager.Game.Inventory.Initialize(Inventory, this); OnInitialize?.Invoke(this, EventArgs.Empty); }
// 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(); }