void FollowTarget(PlaneController target) { float dist = Vector3.Distance(target.position, transform.position); Vector2 direction = (target.position + target.velocity) - position; Debug.DrawRay(position, direction, Color.blue); direction.Normalize(); float rotateAmount = Vector3.Cross(direction, transform.right).z; turnControl = rotateAmount * turnSpeed * Time.deltaTime; Rigidbody2D rigidbody = GetComponent <Rigidbody2D>(); rigidbody.angularVelocity = -turnSpeed * rotateAmount; if (dist > followDistance) { // S = V0*t+(a*t^2)/2 var desiredSpeed = Mathf.Sqrt(2 * airBrakes * dist); SetSpeed(desiredSpeed); } else { if (dist < followDistance * (1 - followThreshhold)) { SetSpeed(minLinearSpeed); } else { SetSpeed(target.speed); } } }
void Awake() { if (Instance == null) { Instance = this; } }
public List <PlaneController> GetTargetsWithoutThis(PlaneController plane) { var newTargets = new List <PlaneController>(targets); newTargets.Remove(plane); return(newTargets); }
public int lives = 5; //How many lives player has private void Start() { player1 = GetComponent <Player>().player1; player2 = GetComponent <Player>().player2; //Spawnpoint for player 1 and 2 spawnPoint1 = GameObject.Find("Spawnpoint1"); spawnPoint2 = GameObject.Find("Spawnpoint2"); // Setting up the references. // playerAudio = GetComponent<AudioSource>(); planeController = GetComponent <PlaneController>(); weaponManager = GetComponentInChildren <WeaponManager>(); scoreManager = GameObject.Find("ScoreManager").GetComponent <ScoreManager>(); // Instantiate the explosion prefab and get a reference to the particle system on it. ExplosionParticles = Instantiate(ExplosionPrefab).GetComponent <ParticleSystem>(); // Get a reference to the audio source on the instantiated prefab. ExplosionAudio = ExplosionParticles.GetComponent <AudioSource>(); // Disable the prefab so it can be activated when it's required. ExplosionParticles.gameObject.SetActive(false); // Set the initial health of the player. respawnTimer = respawnDelay; currentHealth = startingHealth; isDead = false; }
// Start is called before the first frame update void Start() { gameController = FindObjectOfType <GameController>(); planeController = FindObjectOfType <PlaneController>(); nextWP = planeController.FindNearest(transform); }
// Use this for initialization void Start () { rb = GetComponent<Rigidbody2D>(); boxCollider = GetComponent<BoxCollider2D>(); playerText = GameObject.Find("Zaal").GetComponent<PlayerText>(); dayController = GameObject.Find("GameManager").GetComponent<DayController>(); cowController = GameObject.Find("CowContainer").GetComponent<CowController>(); cowActions = new CowAction[4]; cowActions[0] = () => { }; cowActions[1] = cowController.AccelerateCows; cowActions[2] = cowController.ReverseCows; cowActions[3] = cowController.AlternateCowPaths; GameObject planeObject = GameObject.Find("PlaneContainer"); planeActions = new PlaneAction[4]; if (planeObject != null) { planeController = planeObject.GetComponent<PlaneController>(); planeActions[0] = () => { }; planeActions[1] = planeController.AcceleratePlane; planeActions[2] = planeController.ReversePlane; planeActions[3] = planeController.AlternatePlanePath; } }
void Update() { PlayerController player = Player.GetComponent <PlayerController>(); if (player.renderer.enabled) { SetCamera(Player.transform.position, player.Destination); } else { PlaneController plane = Plane.GetComponent <PlaneController>(); Vector3 planePosition = plane.transform.position; if (plane.FlyMode == FlyMode.FirstPerson) { Vector3 cockpitPosition = planePosition + new Vector3(0f, 20f, -107.4f); SetCamera(cockpitPosition, cockpitPosition + new Vector3(0f, 0f, -1f)); } else if (plane.FlyMode == FlyMode.ThirdPerson) { Vector3 thirdPersonPosition = planePosition + new Vector3(0f, 60f, 220f); SetCamera(thirdPersonPosition, thirdPersonPosition + new Vector3(0f, -0.2f, -1f)); } } }
private void OnPlayerPlaneDestroyed() { playerPlaneDestroyedTime = Time.time; globalPlayer.onHealthOver -= OnPlayerPlaneDestroyed; globalPlayer = null; }
// Use this for initialization void Start() { plane = transform.parent.parent.GetComponent <PlaneController>(); particle = GetComponent <ParticleSystem>(); initLifeTime = particle.main.startLifetime.constant; initStartSize = particle.main.startSize.constant; initStartColor = particle.main.startColor.color; }
void Start() { GameObject plane = (GameObject)Instantiate(list_plane[GameSetting.name_plane], pointGen.position, list_plane[GameSetting.name_plane].transform.rotation); _planeController = plane.GetComponent <PlaneController>(); _uiManager = GameSetting._uiManager; _uiManager.updateAvatar(plane.GetComponent <LevelPlane>().list_sprite_level[GameSetting.level_plane - 1]); }
void Start() { Init(); desiredDistance = CameDistance; planeController = PlaneController.Instance; gameEnd = false; intoTrash = false; }
// Start is called before the first frame update void Start() { planeController = FindObjectOfType <PlaneController>(); score = 0; highscore.text = "Puntos : 0"; tiempo.text = "Tiempo : " + Mathf.CeilToInt(timer); canPlay = false; }
private void Awake() { _plane = GetComponent <PlaneController>(); _weapon = GetComponent <WeaponController>(); _followCamera = FindObjectOfType <FollowCamera>(); _input = Vector2.up; }
//飞机出发 private void PlaneGo() { //创建一个飞机实体 然后切换状态到飞机开始向场景中飞 var plane = GameObject.Instantiate(_planePrefab) as GameObject; _plane = plane.GetComponent <PlaneController>(); _plane.transform.position = _bornPoint.position; _state = PlayerState.Appear; }
void Start() // KEEP THIS AS START OR I WILL PERSONALLY SMITE YOU. WE SPENT TOO LONG ON THIS. { mine.SetActive(false); // Disables the mine on startup. m_planeHatch = GetComponent <Transform>(); m_controller = planeRB.GetComponent <PlaneController>().controller; m_planeController = planeRB.GetComponent <PlaneController>(); planeSpeed = m_planeController.forwardSpeed; m_mineTether = mine.GetComponent <Tether>(); }
Vector3 GetFinalPosition(ParticleController particleCtrl) { Vector3 positionStart = particleCtrl.getCenter(); Vector3 positionEnd = positionStart + (particleCtrl.getVelocity() * Time.deltaTime); //Debug.Log("velocity: " + particleCtrl.getVelocity()); Vector3 ultimatePosition = new Vector3(); bool intersectHappened = false; foreach (GameObject hardBody in hardBodies) { bool intersect; Vector3 planeNorm; Vector3 intersectionPoint; PlaneController planeCtrl = hardBody.GetComponent <PlaneController>(); intersect = planeCtrl.checkParticleCollision(out intersectionPoint, out planeNorm, particleCtrl); //Debug.Log(intersectionPoint); //Debug.Log(particleCtrl.getCenter()); if (intersect) { //Debug.Log("are intersecting"); if (intersectHappened) { Vector3 tempPosition = intersectionPoint; //+ (planeNorm * planeCtrl.getRadius()); float currentDistance = Vector3.Distance(positionStart, ultimatePosition); float newDistance = Vector3.Distance(positionStart, tempPosition); if (newDistance < currentDistance) { ultimatePosition = tempPosition; } } else { ultimatePosition = intersectionPoint;// + (planeNorm * planeCtrl.getRadius()); intersectHappened = true; } } } if (intersectHappened) { particleCtrl.setVelocity(new Vector3(particleCtrl.getVelocity().x, -particleCtrl.getVelocity().y, particleCtrl.getVelocity().z) * energyLeakUponGroundContact); //particleCtrl.setCenter(ultimatePosition/* + particleCtrl.getVelocity()*/); return(ultimatePosition); //Debug.Log("overriding location!"); //Debug.Log("velocity: " + particleCtrl.getVelocity().x + ", " + particleCtrl.getVelocity().y); } else { //particleCtrl.setCenter(positionEnd); return(positionEnd); } }
protected override void OnCollection(Collider2D collider) { PlaneController plane = collider.GetComponent <PlaneController>(); if (plane == null || plane == _Own || plane.tag == _Own.tag) { return; } plane.BeShooted(_Own); }
public void createBullet(Vector3 position, PlaneController plane, Transform parent = null) { if (parent == null) { parent = this.transform; } BulletController bullet = createObjact(_bullet, position, parent); bullet.throwBullet(plane); }
// Use this for initialization void Start() { orgRotation = rb.rotation; orgZrot = orgRotation.eulerAngles.z; onGround = true; sm = GetComponent <SkiSoundManager> (); gc = FindObjectOfType <GameController> (); pc = FindObjectOfType <PlaneController> (); //retryText = GameObject.FindGameObjectWithTag ("RetryScreen").GetComponent<Text> (); }
public void BeShooted(PlaneController oppenent) { float templeHP = Defence - oppenent.Damage; if (templeHP > 0) { templeHP *= -0.5f; } _hpController.EditValue((int)templeHP); }
public void Enable(PlaneController plane) { // Assign plane, disable all cameras and enable the needed one SelectedPlane = plane; _tcasCanvas.enabled = true; Camera.main.enabled = false; _camera.enabled = true; // Also switch planes to TCAS radar mode PlaneController.ShowInfo = false; }
//When collide with other object void OnTriggerEnter2D(Collider2D other) { //Collide with points if (other.gameObject.tag == "point") { Player.Instance.Points += 10; PointsController po = other.gameObject.GetComponent <PointsController> (); //Reset the point object if (po != null) { po.Reset(); } AudioSource asrc = other.gameObject.GetComponent <AudioSource> (); //Play collection sound if (asrc != null) { asrc.Play(); } } //Collide with ememy else if (other.gameObject.tag == "enemy") { Player.Instance.Health -= 1; EnemyController en = other.gameObject.GetComponent <EnemyController> (); //Show explosion and reset enemy if (en != null) { GameObject ex = Instantiate(explosion); ex.transform.position = en.transform.position; en.Reset(); } // AudioSource asrc = other.gameObject.GetComponent <AudioSource> (); //Play explosion sound if (asrc != null) { asrc.Play(); } } else if (other.gameObject.tag == "power") { //Points add 15 Player.Instance.Points += 15; //Health add 1 Player.Instance.Health += 1; //hide power object other.gameObject.SetActive(false); //Increase plane speed PlaneController plane = gameObject.GetComponent <PlaneController> (); plane.PowerUpSpeed(); } }
public void TakeControlOfCollision(PlaneController plane) { // Find collision by plane and get control by collission PossibleCollision collision = _collisionDetector.FindCollision(plane); if (collision == null) { return; } TakeControlOfCollision(collision); }
private PlaneController SpawnPlane() { Vector3 position = new Vector3(Random.Range(_xLimits.x, _xLimits.y), Random.Range(_yLimits.x, _yLimits.y), 0); PlaneData data = _planeData[Random.Range(0, _planeData.Count)]; PlaneController plane = Instantiate(_planePrefab, position, Quaternion.identity); plane.SetData(data); return(plane); }
public PossibleCollision FindCollision(PlaneController plane) { foreach (PossibleCollision p in _possibleCollisions) { if (p.first == plane || p.second == plane) { return(p); } } return(null); }
public void throwBullet(PlaneController Own) { _Own = Own; Vector3 EndPoint = this.transform.localPosition + Own.transform.up * 1280; durationmove = Own.durationBulletThrow; MoveTo(EndPoint, () => { Destroy(this.gameObject); }); }
void Start() { planeController = GameObject.FindObjectOfType <PlaneController>(); if (leaveFlightButton) { leaveFlightButton.onClick.AddListener(() => { GameManager manager = GameObject.Find("GameManager").GetComponent <GameManager>(); manager.SetScene("Garage"); }); } }
public void SetPlayerPlane(PlaneController playerPlane) { m_leftBoundsTimer = 4; GameObject.Find("MapBounds").GetComponent<MapBoundsCheck>().m_playerPlane = playerPlane.gameObject; StartCoroutine("PulseMissionText"); m_leftBounds = false; m_currentRotation = playerPlane.gameObject.transform.rotation.eulerAngles.z; m_isActive = true; m_playerPlane = playerPlane; GetComponent<WeaponController>().SetPlayerPlane(playerPlane); m_health = m_baseHealth; }
void Start() { abilityCooldown.SetTimer(); // Starts the timer. m_newPosition = transform.position; if (planeRB != null) { m_controller = planeRB.GetComponent <PlaneController>().controller; m_planeController = planeRB.GetComponent <PlaneController>(); m_targetPlaneRelation = m_planeController.forwardSpeed; } }
public void SetPlayerPlane(PlaneController playerPlane) { m_leftBoundsTimer = 4; GameObject.Find("MapBounds").GetComponent <MapBoundsCheck>().m_playerPlane = playerPlane.gameObject; StartCoroutine("PulseMissionText"); m_leftBounds = false; m_currentRotation = playerPlane.gameObject.transform.rotation.eulerAngles.z; m_isActive = true; m_playerPlane = playerPlane; GetComponent <WeaponController>().SetPlayerPlane(playerPlane); m_health = m_baseHealth; }
void Awake() { plane = GameObject.Find("F22-Raptor_A").GetComponent <PlaneController>(); gameController = GameObject.Find("gameController").GetComponent <GameController>(); if (transform.parent.tag.Equals("Airport")) { icon.GetComponent <Renderer>().material = player; } else { icon.GetComponent <Renderer>().material = enemy; } }
// Use this for initialization void Start() { targets = new List <GameObject>(); mainCamera = GameObject.Find("F22-Raptor_A/MainCamera").GetComponent <Camera>(); lockTime = 0; lastTarget = null; planeController = transform.parent.GetComponent <PlaneController>(); lockSound = gameObject.AddComponent <AudioSource>(); lockSound.playOnAwake = true; lockSound.clip = lockClip; lockSound.loop = true; lockSound.volume = 0; lockSound.Play(); }
public void DestroyPlayerPlane() { if (m_playerPlane == null) { return; } GameObject.Find("MapBounds").GetComponent<MapBoundsCheck>().m_playerPlane = null; m_leftBounds = false; m_isActive = false; PhotonNetwork.Destroy(m_playerPlane.gameObject); m_playerPlane = null; GetComponent<WeaponController>().DestroyPlayerPlane(); m_health = 0; }
public void SetPlayerPlane(PlaneController aPlane) { m_bombs = 0; m_playerPlane = aPlane.gameObject; m_bulletSpawnPoint = aPlane.m_bulletSpawnPoint; }