예제 #1
0
    public void Update()
    {
        if (null != monster && MonsterData.State.Die == monster.state) {
            monster = null;
            deadTime = GameManager.Instance.currentTurn;
        }

        if (Player.Instance.sight > Vector2.Distance (position, Player.Instance.position)) {
            return;
        }
        if (null == monster && Player.Instance.position != position && (deadTime + interval < GameManager.Instance.currentTurn || 0 == deadTime)) {
            monster = MonsterManager.Instance.CreateInstance (id);
            monster.SetPosition(position);
        }
    }