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; } }
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(); }
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); }
// Start is called before the first frame update void Start() { sAudio = transform.GetComponent <AudioSource>(); mDir = transform.GetComponent <DirectionalMovement>(); mMan = transform.GetComponent <MeditationManager>(); }
// Use this for initialization void Start() { dm = GetComponent <DirectionalMovement>(); gameObject.GetComponent <Weapon>(); }
// Use this for initialization void Start() { MyAnimation = GetComponent <Animator>(); dm = GetComponent <DirectionalMovement>(); Wep = GetComponent <Weapon>(); }
public override void Move() { DirectionalMovement.Move(Direction, Position); }
public override void Move() { ChangeDirection(); DirectionalMovement.Move(Direction, Position); }