コード例 #1
0
        private void SpawnBullet(IMapController mapController)
        {
            _bullet          = new EnemyBullet(Direction, 1, this);
            _bullet.Position = Position.Clone();
            DirectionalMovement.Move(Direction, _bullet.Position);
            var wasSpawned = mapController.Spawn(_bullet);

            if (!wasSpawned)
            {
                _bullet = null;
            }
        }
コード例 #2
0
        private void Awake()
        {
            // Init references
            if (!m_Movement)
            {
                m_Movement = GetComponent <DirectionalMovement>();
            }
            if (!m_Detection)
            {
                m_Detection = GetComponent <DetectionSight>();
            }

            /* Setup input bindings */

            InputAction moveAction = m_Controls.FindAction("Player/Move");

            moveAction.performed += (ctx) => { m_MovementDirection = ctx.ReadValue <Vector2>(); };
            moveAction.canceled  += (ctx) => { m_MovementDirection = Vector2.zero; };

            m_Controls.Enable();
        }
コード例 #3
0
    public virtual GameObject Spawn()
    {
        timer = 0f;
        //Jouer les sons .

        GameObject instance = ObjectPoolsManager.GetInstance().GetObject(prefab);

        instance.transform.position = transform.position;
        instance.layer = gameObject.layer;

        if (parentObject)
        {
            instance.transform.SetParent(parentObject.transform);
            if (useParentObjectLayer)
            {
                instance.layer = parentObject.layer;
            }
        }

        if (!instance.GetComponent <DirectionalMovement>())
        {
            instance.AddComponent <DirectionalMovement>();
        }
        if (!instance.GetComponent <PoolAfterXSeconds>())
        {
            instance.AddComponent <PoolAfterXSeconds>();
        }
        DirectionalMovement directionalMove = instance.GetComponent <DirectionalMovement>();
        PoolAfterXSeconds   dieAfter        = instance.GetComponent <PoolAfterXSeconds>();


        shootRay.origin    = transform.position;
        shootRay.direction = transform.forward;

        directionalMove.direction = shootRay.direction;
        directionalMove.speed     = speed;

        dieAfter.delay = range / (directionalMove.speed * 5);
        return(instance);
    }
コード例 #4
0
 // Start is called before the first frame update
 void Start()
 {
     sAudio = transform.GetComponent <AudioSource>();
     mDir   = transform.GetComponent <DirectionalMovement>();
     mMan   = transform.GetComponent <MeditationManager>();
 }
コード例 #5
0
 // Use this for initialization
 void Start()
 {
     dm = GetComponent <DirectionalMovement>();
     gameObject.GetComponent <Weapon>();
 }
コード例 #6
0
 // Use this for initialization
 void Start()
 {
     MyAnimation = GetComponent <Animator>();
     dm          = GetComponent <DirectionalMovement>();
     Wep         = GetComponent <Weapon>();
 }
コード例 #7
0
 public override void Move()
 {
     DirectionalMovement.Move(Direction, Position);
 }
コード例 #8
0
ファイル: Player.cs プロジェクト: EmigrantDolphin/BattleCity
 public override void Move()
 {
     ChangeDirection();
     DirectionalMovement.Move(Direction, Position);
 }