예제 #1
0
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.A))
        {
            gate.hp -= 20;
            Debug.Log("Gate Damaged. HP: " + gate.hp);

            if (gate.hp <= 0)
            {
                Debug.Log("Gate broke");
            }
        }
        else if (Input.GetKeyDown(KeyCode.S))
        {
            Debug.Log("Saving");
            bd.Tab2File();
        }
        else if (Input.GetKeyDown(KeyCode.D))
        {
            bd.Tab2Screen();
        }
        else if (Input.GetKeyDown(KeyCode.Space))
        {
            if (!doingIt)
            {
                TestBayes();
            }
            //DebugTestBayes();
        }
        else if (Input.GetKeyDown(KeyCode.E))
        {
            bd.DumpStats();
        }

        if (currObservation.outcome != -1)
        {
            if (Input.GetKeyDown(KeyCode.Minus))
            {
                currObservation.outcome = 1;
                bd.AddObservation(currObservation);
                Debug.Log("Added Observation as negative");
                bd.BuildStats();
            }
            else if (Input.GetKeyDown(KeyCode.Equals))
            {
                currObservation.outcome = 0;
                bd.AddObservation(currObservation);
                Debug.Log("Added Observation as positive");
                bd.BuildStats();
            }
        }

        if (doingIt)
        {
            Vector3 pos       = transform.position;
            Vector3 targetPos = gate.transform.position;
            transform.position = Vector3.MoveTowards(pos, targetPos, moveSpeed * Time.deltaTime);
        }
    }
예제 #2
0
 void OnApplicationQuit()
 {
     bd.Tab2File();
 }