コード例 #1
0
    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");
    }
コード例 #2
0
    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();
                }
            }
        }
    }
コード例 #3
0
    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!");
                }
            }
        }
    }
コード例 #4
0
 public override void Enter()
 {
     question.SetActive(true);
     CheckList.TaskCompleted();
 }