示例#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 WanderingStrategy CreateComponent(GameObject where, float moveDistance = 1f, float moveProbability = 0.25f, float idleTime = 2f)
    {
        WanderingStrategy strategy = where.AddComponent <WanderingStrategy>();

        strategy.moveDistance    = moveDistance;
        strategy.moveProbability = moveProbability;
        strategy.idleTime        = idleTime;
        strategy.Start();
        return(strategy);
    }
示例#3
0
    protected override void Init()
    {
        maxHealth         = 5;
        hpPercWhenFlee    = 0.4f;
        expForKilling     = 10;
        movingStrategy    = WanderingStrategy.CreateComponent(gameObject);
        attackingStrategy = MeleeStrategy.CreateComponent(gameObject, Vector3.up * 0.45f, 0.5f, 0.5f);

        base.Init();
    }