public void Done() { foreach (var data in alumns.GetData()) { if (data.Value.present != classMap[data.Value.name]) { MessageManager.SpawnMessage("Prof. non ha segnato tutti i presenti!"); return; } } sm.Switch(WorldStateMachine.StateName.Selection); CheckList.TaskCompleted(); Debug.Log("interroga"); }
private void ManageTabletClick() { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); if (Input.GetMouseButtonDown(0)) { RaycastHit hit; if (Physics.Raycast(ray, out hit, 200f)) { Tablet tablet = hit.collider.GetComponent <Tablet>(); if (tablet != null) { SM.Switch(WorldStateMachine.StateName.RollCall); CheckList.TaskCompleted(); } } } }
public override void Update() { ManageTabletClick(); if (Input.GetKey(KeyCode.LeftArrow)) { //look lavagna Vector3 newFor = (lookBlackboard.position - Camera.main.transform.position).normalized; Camera.main.transform.forward = Vector3.Lerp(Camera.main.transform.forward, newFor, Time.deltaTime * 2f); } if (Input.GetKey(KeyCode.RightArrow)) { //look tablet Camera.main.transform.forward = Vector3.Lerp(Camera.main.transform.forward, lookTablet, Time.deltaTime * 2f); } Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); if (Input.GetMouseButtonDown(0)) { RaycastHit hit; if (Physics.Raycast(ray, out hit, 200f)) { Right right = hit.collider.GetComponent <Right>(); if (right != null) { SM.Switch(WorldStateMachine.StateName.Temp); CheckList.TaskCompleted(); Debug.Log("right"); return; } BlackBoardError error = hit.collider.GetComponent <BlackBoardError>(); if (error != null) { MessageManager.SpawnMessage("Prof. quello non รจ Power Point!"); } } } }
public override void Enter() { question.SetActive(true); CheckList.TaskCompleted(); }