コード例 #1
0
    public void OnTriggerEnter2D(Collider2D collision)
    {
        Player p = collision.gameObject.GetComponent <Player>();

        if (p == null)
        {
            return;
        }
        Debug.Log("ENTERED RANGE OF INFECTION :O");
        Player.EnableCure(true);
        Player.SubscribePlayerKeyPressEvent(OnPlayerKeyPress);
        if (!Player.GetIsShip())
        {
            RKey.ActivateKey();
        }
        entered = true;
        StartCoroutine(WaitChangeEnumerator());
    }
コード例 #2
0
    private IEnumerator WaitChangeEnumerator()
    {
        while (entered)
        {
            bool isChar = !Player.GetIsShip();
            if (isChar && !gameStarted)
            {
                RKey.ActivateKey();
            }

            if (!isChar && gameStarted)
            {
                EndGame();
            }

            if (!isChar && !gameStarted)
            {
                RKey.DeActivateKey();
            }
            yield return(new WaitForFixedUpdate());
        }
    }