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); } }