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);
 }
Exemplo n.º 2
0
 // 使用单例模式。
 public static ArrowFactory GetInstance()
 {
     return(factory ?? (factory = new ArrowFactory()));
 }