Inheritance: MonoBehaviour
Ejemplo n.º 1
0
    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);
            }
        }
    }
Ejemplo n.º 2
0
 void Awake()
 {
     if (Instance == null)
     {
         Instance = this;
     }
 }
Ejemplo n.º 3
0
    public List <PlaneController> GetTargetsWithoutThis(PlaneController plane)
    {
        var newTargets = new List <PlaneController>(targets);

        newTargets.Remove(plane);
        return(newTargets);
    }
Ejemplo n.º 4
0
    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;
    }
Ejemplo n.º 5
0
    // Start is called before the first frame update
    void Start()
    {
        gameController  = FindObjectOfType <GameController>();
        planeController = FindObjectOfType <PlaneController>();

        nextWP = planeController.FindNearest(transform);
    }
Ejemplo n.º 6
0
    // 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;
	    }
	}
Ejemplo n.º 7
0
    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));
            }
        }
    }
Ejemplo n.º 8
0
    private void OnPlayerPlaneDestroyed()
    {
        playerPlaneDestroyedTime = Time.time;

        globalPlayer.onHealthOver -= OnPlayerPlaneDestroyed;
        globalPlayer = null;
    }
Ejemplo n.º 9
0
 // 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;
 }
Ejemplo n.º 10
0
    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]);
    }
Ejemplo n.º 11
0
 void Start()
 {
     Init();
     desiredDistance = CameDistance;
     planeController = PlaneController.Instance;
     gameEnd         = false;
     intoTrash       = false;
 }
Ejemplo n.º 12
0
 // 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;
 }
Ejemplo n.º 13
0
    private void Awake()
    {
        _plane        = GetComponent <PlaneController>();
        _weapon       = GetComponent <WeaponController>();
        _followCamera = FindObjectOfType <FollowCamera>();

        _input = Vector2.up;
    }
Ejemplo n.º 14
0
    //飞机出发
    private void PlaneGo()
    {
        //创建一个飞机实体 然后切换状态到飞机开始向场景中飞
        var plane = GameObject.Instantiate(_planePrefab) as GameObject;

        _plane = plane.GetComponent <PlaneController>();
        _plane.transform.position = _bornPoint.position;
        _state = PlayerState.Appear;
    }
Ejemplo n.º 15
0
 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);
        }
    }
Ejemplo n.º 17
0
    protected override void OnCollection(Collider2D collider)
    {
        PlaneController plane = collider.GetComponent <PlaneController>();

        if (plane == null || plane == _Own || plane.tag == _Own.tag)
        {
            return;
        }
        plane.BeShooted(_Own);
    }
Ejemplo n.º 18
0
    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);
    }
Ejemplo n.º 19
0
 // 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> ();
 }
Ejemplo n.º 20
0
    public void BeShooted(PlaneController oppenent)
    {
        float templeHP = Defence - oppenent.Damage;

        if (templeHP > 0)
        {
            templeHP *= -0.5f;
        }
        _hpController.EditValue((int)templeHP);
    }
Ejemplo n.º 21
0
 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;
 }
Ejemplo n.º 22
0
    //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();
        }
    }
Ejemplo n.º 23
0
    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);
    }
Ejemplo n.º 24
0
    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);
    }
Ejemplo n.º 25
0
 public PossibleCollision FindCollision(PlaneController plane)
 {
     foreach (PossibleCollision p in _possibleCollisions)
     {
         if (p.first == plane || p.second == plane)
         {
             return(p);
         }
     }
     return(null);
 }
Ejemplo n.º 26
0
    public void throwBullet(PlaneController Own)
    {
        _Own = Own;
        Vector3 EndPoint = this.transform.localPosition + Own.transform.up * 1280;

        durationmove = Own.durationBulletThrow;
        MoveTo(EndPoint, () =>
        {
            Destroy(this.gameObject);
        });
    }
Ejemplo n.º 27
0
    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;
 }
Ejemplo n.º 29
0
    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;
        }
    }
Ejemplo n.º 30
0
 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;
 }
Ejemplo n.º 31
0
 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;
     }
 }
Ejemplo n.º 32
0
 // 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;
 }