private void Awake() { input = GetComponent <ShipInput>(); launcher = GetComponent <ProjectileLauncher>(); //projectileSequence = new List<ProjectileType>(); //projectileSequence.Add(ProjectileType.Simple); }
void ApplyPowerUp() { ProjectileLauncher projLauncher = player.transform.GetChild(0).GetComponent <ProjectileLauncher>(); projLauncher.UpdateRPM(increaseAmount); Destroy(gameObject); }
void Start() { InitializeActor(); fireBall = projectileLaunchers[0]; target = GameObject.FindGameObjectWithTag("Player"); Debug.Log(target.name); }
private void OnSceneGUI() { ProjectileLauncher projectileLauncher = target as ProjectileLauncher; Transform transform = projectileLauncher.transform; using (var cc = new EditorGUI.ChangeCheckScope()) { Vector3 newOffset = transform.InverseTransformPoint( Handles.PositionHandle( transform.TransformPoint(projectileLauncher.spawnLocation), transform.rotation ) ); if (cc.changed) { Undo.RecordObject(projectileLauncher, "Spawn Change"); projectileLauncher.spawnLocation = newOffset; } } Handles.BeginGUI(); GUILayoutOption[] layoutOptions = { GUILayout.Width(64), GUILayout.Height(18) }; if (GUILayout.Button("Launch", layoutOptions)) { projectileLauncher.Launch(transform.forward); } Handles.EndGUI(); }
void ApplyPowerUp() { ProjectileLauncher projLauncher = player.transform.GetChild(0).GetComponent <ProjectileLauncher>(); projLauncher.numberOfProj += increaseAmout; Destroy(gameObject); }
public void SetProjectileVars(Transform target, float speed, int damage, ProjectileLauncher parent) { this.target = target; this.Speed = speed; this.damage = damage; this.parentLauncher = parent; initialized = true; }
void Start() { InitializeActor(); spiderWeb = projectileLaunchers[0]; target = GameObject.FindGameObjectWithTag("Player"); spawnOrigin = new Vector2(transform.position.x, transform.position.z); AIRandomPatrolPoint(); }
private void Update() { if (Time.time > cooldownExpires && Random.value < data.fireChance * Time.deltaTime) { GameObject projectile = ProjectileLauncher.Launch(data.projectile, data.fireSFX, transform); projectile.transform.rotation = Quaternion.Euler(0, 0, 180); } }
void Update() { playerProjectileLauncher = GameObject.FindGameObjectWithTag("Player").GetComponentInChildren <ProjectileLauncher>(); if (!soundMade) { transform.Translate(Vector2.up * speed * Time.deltaTime); } }
void Awake() { pathFinding = GetComponent <PathFindingManager>(); motor = GetComponent <CharacterMotor>(); gun = GetComponentInChildren <ProjectileLauncher>(); team = GetComponent <TeamController>(); health = GetComponent <HealthController>(); }
private void Start() { projectileLauncher = GetComponent <ProjectileLauncher>(); baseBehavior = GetComponent <EnemyBaseBehavior>(); agent = GetComponent <NavMeshAgent>(); baseBehavior.behaviorWhileInRange += StraightLaunch; baseBehavior.behaviorWhilePlayerOutOfRange += ChaseAndLob; }
void Awake() { playerHandler = GetComponentInParent <PlayerHandler>(); mechController = GetComponent <MechController>(); firstPersonCamera = GetComponent <FirstPersonCamera>(); projectileLauncher = GetComponent <ProjectileLauncher>(); dashing = GetComponent <Dashing>(); viewModelControl = GetComponent <ViewmodelControl>(); }
private void Awake() { _clipCurrentBulletCount = ClipMaxBulletCount; _canBuy = false; GetComponent <Spawner>().OnSpawn += HandlerSpawn; _pLauncher = GetComponent <ProjectileLauncher>(); _pInput = GetComponentInParent <PlayerInput>(); }
static void DrawGizmosSelected(ProjectileLauncher projectileLauncher, GizmoType gizmoType) { if (projectileLauncher.projectileType != null) { Gizmos.DrawSphere( projectileLauncher.transform.TransformPoint(projectileLauncher.spawnLocation), projectileLauncher.projectileType.projectileRadius ); } }
private void Awake() { if (Instance != null) { Destroy(this); } else { Instance = this; } }
IEnumerator PickupDelay(Projectile pickupProj, float secs) { yield return(new WaitForSeconds(secs)); projectile = pickupProj; ProjectileLauncher pl = pickupProj.GetComponent <ProjectileLauncher>(); if (pl) { launcher = pl; } }
// Use this for initialization void Start() { inputController = GameController.GetController <InputController>(); rigidBody = GetComponent <Rigidbody2D>(); projectileLauncher = GetComponentInChildren <ProjectileLauncher>(); projectileLauncher.Initialize(ProjectileLauncherFactory.GetLauncherTypeDefinition(startingLauncher), Vector2.up); GetComponent <SpriteRenderer>().sprite = greenSprite; inputController.AddKeyCodeListener(KeyCode.Space, OnFire); SetHealth(maxHealth); //hard coded full health (because that's how many health bars with in the UI) SetLives(maxLives); }
public void Initialize(EnemyTypeDefinition typeDef, Vector2 pos) { TypeDefinition = typeDef; gameObject.transform.position = pos; gameObject.GetComponent <SpriteRenderer>().sprite = TypeDefinition.Sprite; Health = TypeDefinition.StartingHealth; LauncherTypeDefinition = ProjectileLauncherFactory.GetLauncherTypeDefinition(typeDef.LauncherType); myLauncher = gameObject.GetComponentInChildren <ProjectileLauncher>(); myLauncher.Initialize(LauncherTypeDefinition, Vector2.down); canMoveAndShoot = false; }
void Start() { player = GameObject.Find("Player"); jumpBuffer = betweenJumps; anim = GetComponent <Animator>(); //SFX AudioManager.instance.Play("SFXSpawn"); lifeleft = lifespan; if (big) { launcher = GetComponent <ProjectileLauncher>(); StartCoroutine(launcher.LaunchTarget()); } }
public static void SpawnProjectile(Packet packet) { int id = packet.ReadInt(); ProjectileType type = (ProjectileType)packet.ReadInt(); int boatId = packet.ReadInt(); int boatEntityId = packet.ReadInt(); BoatEntityType boatEntityType = (BoatEntityType)packet.ReadInt(); Boat boat = BoatManager.Boats[boatId]; BoatEntity boatEntity = boat.boatEntitiesByType[boatEntityType][boatEntityId]; ProjectileLauncher projectileLauncher = boatEntity as ProjectileLauncher; Transform launcher = projectileLauncher != null?projectileLauncher.GetLauncher() : boatEntity.transform; Projectile projectile = GameObject.Instantiate <Projectile>(ProjectileByType[(ProjectileType)type], launcher.position, launcher.rotation); projectile.TargetPosition = launcher.position; Projectiles.Add(id, projectile); }
// Use this for initialization void Start() { timePassed = 0f; GameObject test = GameObject.FindGameObjectWithTag("Responsible"); GameObject theShooter = test.transform.parent.gameObject; if (test.name.Equals("TheAlienTest")) { playerScript = theShooter.GetComponent<EnemyController>(); projDirection = -1; playerCoef = 1; } else { playerScript = theShooter.GetComponent<PlayerController>(); projDirection = 1; playerCoef = 2; } DestroyImmediate(test); projColl = gameObject.GetComponent<BoxCollider2D>(); projColl.isTrigger = true; }
// Use this for initialization void Start() { timePassed = 0f; GameObject test = GameObject.FindGameObjectWithTag("Responsible"); GameObject theShooter = test.transform.parent.gameObject; if (test.name.Equals("TheAlienTest")) { playerScript = theShooter.GetComponent <EnemyController>(); projDirection = -1; playerCoef = 1; } else { playerScript = theShooter.GetComponent <PlayerController>(); projDirection = 1; playerCoef = 2; } DestroyImmediate(test); projColl = gameObject.GetComponent <BoxCollider2D>(); projColl.isTrigger = true; }
private void Start() { launcher = GetComponent <ProjectileLauncher>(); Spawn(); }
void Start() { mLauncher = gameObject.GetComponent<ProjectileLauncher>(); }
void Start() { launcher = gameObject.GetComponent<ProjectileLauncher>(); launcher.Disable(); }
private void Start() { animator = GetComponent <Animator>(); projectileLauncher = GetComponent <ProjectileLauncher>(); }
void Start() { launcher = GetComponent <ProjectileLauncher>(); health = GetComponent <PlayerHealth>(); }
void FireWeapon(WeaponData weapon, Transform transform) { ProjectileLauncher.Launch(weapon.projectile, weapon.fireSFX, transform); }
private void Create() { // Create root gameobject GameObject gameObject = new GameObject("NewMissileWeapon"); Selection.activeGameObject = gameObject; // Create 3D model if (missileWeaponModel != null) { GameObject meshObject = Instantiate(missileWeaponModel, gameObject.transform); meshObject.name = "Model"; meshObject.transform.localPosition = Vector3.zero; meshObject.transform.localRotation = Quaternion.identity; } // Create spawn point GameObject spawnPointObject = new GameObject("MissileSpawnPoint"); spawnPointObject.transform.parent = gameObject.transform; // Create and initialize necessary components Module module = gameObject.AddComponent <Module>(); SerializedObject moduleSO = new SerializedObject(module); moduleSO.Update(); MissileWeapon missileWeapon = gameObject.AddComponent <MissileWeapon>(); SerializedObject missileWeaponSO = new SerializedObject(missileWeapon); missileWeaponSO.Update(); TargetLocker targetLocker = gameObject.AddComponent <TargetLocker>(); SerializedObject targetLockerSO = new SerializedObject(targetLocker); targetLockerSO.Update(); Triggerable triggerable = gameObject.AddComponent <Triggerable>(); SerializedObject triggerableSO = new SerializedObject(triggerable); triggerableSO.Update(); Repeater repeater = gameObject.AddComponent <Repeater>(); SerializedObject repeaterSO = new SerializedObject(repeater); repeaterSO.Update(); ProjectileLauncher projectileLauncher = gameObject.AddComponent <ProjectileLauncher>(); SerializedObject projectileLauncherSO = new SerializedObject(projectileLauncher); projectileLauncherSO.Update(); // Link Unity Events UnityEventTools.AddPersistentListener(triggerable.onStartTriggering, repeater.StartTriggering); UnityEventTools.AddPersistentListener(triggerable.onStopTriggering, repeater.StopTriggering); UnityEventTools.AddPersistentListener(triggerable.onTriggerOnce, repeater.TriggerOnce); UnityEventTools.AddPersistentListener(repeater.OnAction, projectileLauncher.LaunchProjectile); // Update Module settings moduleSO.FindProperty("label").stringValue = "HOMING MISSILE"; moduleSO.FindProperty("description").stringValue = "Homing missile."; if (moduleType != null) { moduleSO.FindProperty("moduleType").objectReferenceValue = moduleType; } if (menuSprite != null) { moduleSO.FindProperty("menuSprite").objectReferenceValue = menuSprite; } moduleSO.ApplyModifiedProperties(); moduleSO.Update(); // Update projectile launcher settings projectileLauncherSO.FindProperty("spawnPoint").objectReferenceValue = spawnPointObject; projectileLauncherSO.FindProperty("addLauncherVelocityToProjectile").boolValue = true; if (missilePrefab != null) { projectileLauncherSO.FindProperty("projectilePrefab").objectReferenceValue = missilePrefab.gameObject; } projectileLauncherSO.ApplyModifiedProperties(); projectileLauncherSO.Update(); // Update Missile Weapon settings missileWeaponSO.FindProperty("targetLocker").objectReferenceValue = targetLocker; missileWeaponSO.FindProperty("triggerable").objectReferenceValue = triggerable; missileWeaponSO.FindProperty("repeater").objectReferenceValue = repeater; missileWeaponSO.FindProperty("projectileLauncher").objectReferenceValue = projectileLauncher; missileWeaponSO.ApplyModifiedProperties(); missileWeaponSO.Update(); }
private void Awake() { _photonView = GetComponent <PhotonView>(); _projectileLauncher = GetComponent <ProjectileLauncher>(); _playerInputController = transform.parent.parent.parent.GetComponent <PlayerInputController>(); }
void Start() { playerProjectileLauncher = GameObject.FindGameObjectWithTag("Player").GetComponentInChildren <ProjectileLauncher>(); itemAudiosource = GetComponent <AudioSource>(); }
// Use this for initialization void Start() { rigidbody.centerOfMass.Set( 0.0f, 0.0f, 0.0f ); mLauncher = gameObject.GetComponent<ProjectileLauncher>(); }
public LauncherFiringEvent(ProjectileLauncher launcher) { this.launcher = launcher; }
void Awake() { cooldown = Random.Range(attackFrequency.Min, attackFrequency.Max); projectileLauncher = GetComponent <ProjectileLauncher>(); }