コード例 #1
0
 // Use this for initialization
 void Start()
 {
     instance = instance ?? this;
     rb       = gameObject.GetComponent <Rigidbody2D>();
     //Disable event
     ResetVaues();
 }
コード例 #2
0
ファイル: GameManager.cs プロジェクト: b02902131/satellite
    private void GenerateRocket()
    {
        RocketMovement rocket = (RocketMovement)Instantiate(rocketObj, genPoint.position, genPoint.rotation);

        rocket.transform.parent = planet [0].transform;
        rocket.transform.Rotate(new Vector3(0, 0, Random.Range(AngleRange.x, AngleRange.y)));

        rocket.gameManager = this;
        rocket.planet      = this.planet;
        float scale = Random.Range(ScaleRange.x, ScaleRange.y);

        rocket.transform.localScale             *= scale;
        rocket.transform.GetChild(0).localScale /= scale;
        float fuelScale = Random.Range(FuelRange.x, FuelRange.y);

        rocket.fuel_decay_rate = fuel_decay_rate;
        rocket.fuel_rate       = fuel_rate;
        rocket.fuel           *= fuelScale;
        rocket.transform.GetChild(0).localScale *= scale;
        rocket.accer_spd  = accer_spd;
        rocket.limitation = limitation;

        rotator        = rocket.GetComponentInParent <RocketRotator> ();
        rotator.planet = this.planet;
        if (showAngle)
        {
            rotator.showAngle = true;
        }
        rotator.angleText = this.angleText;
        rotator.cam       = this.cam.GetComponentInParent <Camera>();

        cam.m_Targets [0] = rocket.gameObject.transform;
        cam.SetMinSize(minSize_ready);
    }
コード例 #3
0
 void Start()
 {
     player         = gameObject;
     rocketMovement = player.GetComponent <RocketMovement>();
     succsess       = rocketMovement.success;
     dead           = rocketMovement.dead;
     rocketSound    = player.GetComponent <AudioSource>();
 }
コード例 #4
0
ファイル: RocketRotator.cs プロジェクト: b02902131/satellite
 // Use this for initialization
 void Start()
 {
     if (!showAngle)
     {
         angleText.gameObject.SetActive(false);
     }
     moveMent = gameObject.GetComponentInParent <RocketMovement> ();
     rb       = gameObject.GetComponentInParent <Rigidbody2D> ();
 }
コード例 #5
0
 // Update is called once per frame
 void Update()
 {
     if (Input.GetKeyDown(KeyCode.Space) && m_GameMaster.getPlayerHp() >= 3)
     {
         m_AudioSource.Play();
         CinemachineShake.Instance.ShakeCamera(2f, 0.3f);
         GameObject     instBullet     = Instantiate(bullet, transform.position, transform.rotation);
         RocketMovement rocketMovement = instBullet.GetComponent <RocketMovement>();
         rocketMovement.baseVelocity = m_PlayerRigidbody.velocity;
     }
 }
コード例 #6
0
 // Use this for initialization
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else if (instance != this)
     {
         Destroy(gameObject);
     }
     rocketMovement = rocket.GetComponent <RocketMovement>();
 }
コード例 #7
0
ファイル: CameraFollower.cs プロジェクト: Spring3/Lil-missile
 void Start()
 {
     actualScrollingPixelAmount = 0.1f;
     gameController = GameController.getInstance();
     camera = Camera.main;
     cameraHeight = camera.orthographicSize * 2;
     cameraWidth = (float)Screen.width / (float)Screen.height * cameraHeight;
     if (target != null)
     {
         rocketMovement = target.GetComponent<RocketMovement>();
         rocketCollider = target.GetComponent<Collider2D>();
     }
     else
     {
         Debug.Log("Following target not found. Make sure you added it.", this);
     }
 }
コード例 #8
0
    private void Start()
    {
        rocketMovement = rocket.GetComponent <RocketMovement>();
        _rocket        = rocket;

        if (showStatus)
        {
            status.gameObject.SetActive(true);
        }
        else
        {
            status.gameObject.SetActive(false);
        }

        if (showHeight)
        {
            heightCurrent.gameObject.SetActive(true);
        }
        else
        {
            heightCurrent.gameObject.SetActive(false);
        }

        if (showVelocity)
        {
            velocity.gameObject.SetActive(true);
        }
        else
        {
            velocity.gameObject.SetActive(false);
        }

        if (showRotation)
        {
            rotation.gameObject.SetActive(true);
        }
        else
        {
            rotation.gameObject.SetActive(false);
        }
    }
コード例 #9
0
    IEnumerator SpawnRocket()
    {
        rocketCount++;
        int   rocketSpawnTime = Random.Range(1, 10);
        int   fromPosition    = Random.Range(1, 5);
        float randX           = Random.Range(-5.7f, 6.2f);
        float randY           = Random.Range(4.5f, -4.6f);

        yield return(new WaitForSeconds(rocketSpawnTime));

        if (!engineEvent.questionEvent && !levelEnd)
        {
            alert       = Instantiate(alertPrefab);
            alertScript = alert.GetComponent <Alert>();
            audio.PlayOneShot(alertSound, 0.7f);
            if (fromPosition == 1)
            {
                alertScript.SetPosition(randX, 4.48f);
                yield return(new WaitForSeconds(1));

                rocket         = Instantiate(rocketPrefab);
                rocketMovement = rocket.GetComponent <RocketMovement>();
                rocketMovement.SetPosition(randX, 10.0f, Vector3.down, 90);
            }
            else
            {
                if (fromPosition == 2)
                {
                    alertScript.SetPosition(5.96f, randY);
                    yield return(new WaitForSeconds(1));

                    rocket         = Instantiate(rocketPrefab);
                    rocketMovement = rocket.GetComponent <RocketMovement>();
                    rocketMovement.SetPosition(10.0f, randY, Vector3.left, 180);
                }
                else
                {
                    if (fromPosition == 3)
                    {
                        alertScript.SetPosition(randX, -4.4f);
                        yield return(new WaitForSeconds(1));

                        rocket         = Instantiate(rocketPrefab);
                        rocketMovement = rocket.GetComponent <RocketMovement>();
                        rocketMovement.SetPosition(randX, -10.0f, Vector3.up, -90);
                    }
                    else
                    if (fromPosition == 4)
                    {
                        alertScript.SetPosition(-5.48f, randY);
                        yield return(new WaitForSeconds(1));

                        rocket         = Instantiate(rocketPrefab);
                        rocketMovement = rocket.GetComponent <RocketMovement>();
                        rocketMovement.SetPosition(-12.0f, randY, Vector3.right, 1);
                    }
                }
            }
            yield return(new WaitForSeconds(0.25f));

            audio.PlayOneShot(rocketFire, 0.7f);
        }
        rocketCount--;
    }
コード例 #10
0
 private void Awake()
 {
     instance = instance ?? this;
 }
コード例 #11
0
ファイル: GameUI.cs プロジェクト: fabricio-gf/Fruit-Blast
 void Awake()
 {
     rocketMovement = rocket.GetComponent <RocketMovement>();
 }
コード例 #12
0
 private void Awake()
 {
     rocketMovement = new RocketMovement(this, movementSpeed);
     rocketLogic    = new RocketLogic(this, this, hitTargets);
 }
コード例 #13
0
 // Use this for initialization
 void Awake()
 {
     //rocketTransform = rocket.transform;
     rocketMovement = rocket.GetComponent <RocketMovement>();
 }
コード例 #14
0
 void Start()
 {
     _movement        = new RocketMovement(transform, _moveSpeed);
     _orignalPosition = transform.position;
 }