protected override void Action() { GenericCreature genericPlayer = GameController.gameController.player.GetComponent <GenericCreature>(); if (consumable && (genericPlayer.currentHealth < genericPlayer.maxHealth || genericPlayer.currentHealth + healthRestore < genericPlayer.maxHealth)) { Consume(); } else { GameController.gameController.PickUpTool(this.gameObject); } }
/// <inheritdoc /> public BaseCreature CreateCreature(string name, int atk, int def, int hp, CustomRange dmgRange) { try { BaseCreature baseCreature = new GenericCreature(name, atk, def, hp, dmgRange); BaseCreature creature = new MeleeCreature(baseCreature); return(creature); } catch (Exception e) { Console.WriteLine(e); Logger.Log(TraceEventType.Critical, $"Creature creation error. Error message: {e.Message}"); Logger.Log(TraceEventType.Verbose, $"StackTrace: {e.StackTrace}"); throw; } }
// Start is called before the first frame update void Start() { playerCreatureScript = GameController.gameController.player.GetComponent <GenericCreature>(); healthImage = GetComponent <Image>(); }