//backgroundController.js
#pragma strict
function Start () {
}
var speed:float = 1.0f;
function Update () {
transform.Translate(0,-speed*Time.deltaTime,0);
if(transform.position.y<-3.9f){
transform.position = new Vector3(0,8,1);
}
}
//explosionController.js
#pragma strict
var index:int = 0;
var frameNumber:int = 7;
private var frameRate:float = 0;
private var myTime:float = 0;
private var myIndex:int = 0;
function Start () {
frameRate = 1.0f/frameNumber;
}
function Update () {
//myTime += Time.delteTime;
myTime += Time.deltaTime;
myIndex = myTime * frameNumber;
index = myIndex%frameNumber;
renderer.material.mainTextureScale = new Vector2(frameRate,1);
renderer.material.mainTextureOffset = new Vector2(index*frameRate,0);
if(index==frameNumber-1){
Destroy(gameObject);
}
}
//playerController.js
#pragma strict
function Start () {
//print("Input begin");
//print("hello");
//Debug.log("Input begin");
}
var speed:float = 2.0f;
var projectile:GameObject;
function Update () {
if(transform.position.x>-1.2f && transform.position.x<1.2f)
transform.Translate(
speed * Input.GetAxis("Horizontal")*Time.deltaTime,0,0);
if(transform.position.x<-1.2f){
transform.position.x = 1.1f;
}
if(transform.position.x>1.2f){
transform.position.x = -1.1f;
}
/*
if(Input.GetKeyDown(KeyCode.Space)){
Instantiate(projectile,Transform.position,Transform.rotation);
}
*/
if(Input.GetKeyDown(KeyCode.Space)){
//print("Input.GetKeyDown(KeyCode.Space)");
Instantiate(projectile,transform.position,transform.rotation);
// rigidbody.AddForce(Vector3(0,0,500));
}
//print("Input begin");
}
//rockController.js
#pragma strict
var explosionEnemy:GameObject;
var explosionPlayer:GameObject;
static var score:int = 0;
static var lives:int = 3;
function Start () {
}
var speed:float = 2.0f;
function Update () {
transform.Translate(0,-speed*Time.deltaTime,0);
if(transform.position.y < -2.0f){
transform.position = new Vector3(Random.Range(-2.1f,2.1f),3.5f,0);
}
}
function OnTriggerEnter (other : Collider){
if(other.tag == "projectile"){
score += 100;
Instantiate(explosionEnemy,transform.position,transform.rotation);
transform.position = new Vector3(Random.Range(-2.1f,2.1f),3.5f,0);
Destroy(other.gameObject);
}
if(other.tag == "Player"){
lives--;
Instantiate(explosionPlayer,transform.position,transform.rotation);
transform.position = new Vector3(Random.Range(-2.1f,2.1f),3.5f,0);
}
}
function OnGUI(){
GUI.Label(new Rect(10,10,120,20),"Score:"+ score.ToString());
GUI.Label(new Rect(10,30,60,20),"Lives:"+ lives.ToString());
}
//startController.js
#pragma strict
private var instrctionText:String = "Instruction:\n\n Press left and Right arrow to AssetMoveResult.\n Press Space to fire.";
var startTextue : Texture;
function Start () {
Application.LoadLevel("Start");
}
function Update () {
}
function OnGUI(){
GUI.DrawTexture(new Rect(0,0, Screen.width,Screen.height),startTextue);
GUI.Label(new Rect(10,10,250,200),instrctionText);
if(Input.anyKeyDown){
Application.LoadLevel("Level");
}
}
//timeRemainDisplay.js
#pragma strict
var timeNumbers:Texture [];
static var leftTime:int = 100;
var myTime:float = 0;
function Start () {
}
function Update () {
myTime +=Time.deltaTime;
if(myTime>1){
leftTime--;
myTime = 0;
}
}
function OnGUI(){
for(var i:int = 0; i< leftTime.ToString().length; i++)
GUI.DrawTexture(new Rect(350+i*32,20,32,45),
timeNumbers[ System.Int32.Parse(
(leftTime.ToString())[i].ToString())]);
}