Example #1
0
    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;
            }
        }
Example #3
0
 // Start is called before the first frame update
 void Start()
 {
     playerCreatureScript = GameController.gameController.player.GetComponent <GenericCreature>();
     healthImage          = GetComponent <Image>();
 }