Added MPL license headers SectorRenderer renders entities in sector, manages particle systems for ship thrusters Thrusters apply torque based on orientation and position relative to ship center of mass GameManager controls the player ship's thrusters Player can dock with station if they are near
42 lines
1.5 KiB
C#
42 lines
1.5 KiB
C#
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at https://mozilla.org/MPL/2.0/. */
|
|
|
|
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public class BackgroundRenderer : MonoBehaviour
|
|
{
|
|
public Transform Background;
|
|
public Transform Background2;
|
|
// public float RotationSpeed1 = 1;
|
|
// public float RotationSpeed2 = 1;
|
|
private Camera _camera;
|
|
private float _ratio;
|
|
private Material _material;
|
|
private Material _material2;
|
|
private float _depth;
|
|
private float _depth2;
|
|
|
|
private void Start()
|
|
{
|
|
_camera = GetComponent<Camera>();
|
|
_depth = Background.position.z;
|
|
_depth2 = Background2.position.z;
|
|
_material = Background.GetComponent<MeshRenderer>().material;
|
|
_material2 = Background2.GetComponent<MeshRenderer>().material;
|
|
}
|
|
|
|
private void OnPreRender()
|
|
{
|
|
_material.SetVector("ParallaxDirection", transform.position);
|
|
_material2.SetVector("ParallaxDirection", transform.position);
|
|
_ratio = (float) Screen.width / Screen.height;
|
|
Background.position = new Vector3(transform.position.x, transform.position.y, _depth);
|
|
Background2.position = new Vector3(transform.position.x, transform.position.y, _depth2);
|
|
var size = _camera.orthographicSize;
|
|
Background2.localScale = Background.localScale = new Vector3(size * 2 * _ratio, size * 2, 1);
|
|
}
|
|
}
|