Example #1
0
 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);
 }
Example #2
0
 // 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();
 }