
子任务:应付中期检查提交 1.替换场景元素,适配流程 DONE 2.修改大量游戏性参数,使其能玩 DONE 3.增加手柄按键以重开 DONE 4.替换障碍物美术素材 DONE 5.导出可执行文件 DONE 6.编写文档说明本次和上次的区别 DONE
44 lines
1.0 KiB
C#
44 lines
1.0 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using UnityEngine.InputSystem;
|
|
|
|
public class GameController : UnitySingleton<GameController>
|
|
{
|
|
|
|
public struct Death{
|
|
public enum DeadReason { Camera , UpDown }
|
|
public DeadReason deadReason;
|
|
}
|
|
|
|
private Horse horse;
|
|
private CameraManager cameraManager;
|
|
|
|
void Start()
|
|
{
|
|
FindSth();
|
|
}
|
|
|
|
void Update(){
|
|
//当同时按下左右扳机,触发重开
|
|
if(Gamepad.current.leftTrigger.isPressed && Gamepad.current.rightTrigger.isPressed){
|
|
UnityEngine.SceneManagement.SceneManager.LoadScene(UnityEngine.SceneManagement.SceneManager.GetActiveScene().name);
|
|
}
|
|
}
|
|
|
|
void FindSth()
|
|
{
|
|
horse = FindObjectOfType<Horse>();
|
|
cameraManager = FindObjectOfType<CameraManager>();
|
|
}
|
|
|
|
public void GameOver(Death deathInfo)
|
|
{
|
|
//触发马的死亡功能
|
|
horse.Death(deathInfo);
|
|
//告诉相机马死了
|
|
cameraManager.Death(deathInfo);
|
|
}
|
|
|
|
}
|