示例#1
0
    protected override void Init()
    {
        maxHealth         = 10;
        hpPercWhenFlee    = 0f;
        movingStrategy    = WanderingStrategy.CreateComponent(gameObject, 2f, 1f);
        attackingStrategy = RangedProjectileStrategy.CreateComponent(gameObject, Vector3.up * 0.3f, attackRate: 0.5f);

        base.Init();
    }
    public static RangedProjectileStrategy CreateComponent(GameObject where, Vector3 attackPoint, float weaponRange = 4f, float attackRate = 1f, int attackDamage = 1)
    {
        RangedProjectileStrategy strategy = where.AddComponent <RangedProjectileStrategy>();

        strategy.attackPoint  = attackPoint;
        strategy.weaponRange  = weaponRange;
        strategy.attackRate   = attackRate;
        strategy.attackDamage = attackDamage;
        strategy.Start();

        return(strategy);
    }