void Awake() { // 获取箭工厂实例。 arrowFactory = ArrowFactory.GetInstance(); Director.GetInstance().OnSceneWake(this); view = gameObject.AddComponent <GameGUI>(); model.onGameModelChanged += (sender, e) => { // 显示分数。 view.ShowScore(e.score); // 显示命中环数。 view.ShowTips(e.delta); // 显示风向和风速。 view.ShowWind(model.currentWind); }; // 显示风向和风速。 view.ShowWind(model.currentWind); }
// 使用单例模式。 public static ArrowFactory GetInstance() { return(factory ?? (factory = new ArrowFactory())); }