示例#1
0
        void Attack()
        {
            if (bambooSpearFlag)
            {
                return;
            }
            if (IsAtackCoolDown())
            {
                return;
            }
            var ninja = FindNearestNinja();

            if (ninja != null)
            {
                var p          = transform.position;
                var p2         = ninja.transform.position;
                var dir        = (p2 - p).normalized;
                var weapon     = equipment.Fire(0, p);
                var projectile = weapon.GetComponent <Projectile>();
                projectile.dir = dir;
                TurnOnAttackCoolDown();
                Invoke("TurnOffAttackCoolDown", attackCoolDownTime);
            }
        }
示例#2
0
        void Attack()
        {
            var player = FindNearestPlayer();

            if (player != null)
            {
                var p          = transform.position;
                var p2         = player.transform.position;
                var dir        = (p2 - p).normalized;
                var weapon     = equipment.Fire(0, p);
                var projectile = weapon.GetComponent <Projectile>();
                projectile.dir = dir;
                TurnOnAttackCoolDown();
                Invoke("TurnOffAttackCoolDown", attackCoolDownTime);
            }
        }