Пример #1
0
 private void Start()
 {
     gameApi = ApiProvider.ProvideGameApi();
     gameApi.SceneEntered       += OnSceneEntered;
     gameApi.GameObjectsAdded   += OnGameObjectsAdded;
     gameApi.GameObjectsRemoved += OnGameObjectsRemoved;
 }
Пример #2
0
 private static int PlayGame(IGameApi gameApi, IGameView gameView)
 {
     Decision.IDecision d = new Decision.Decision(); // Decision.DecisionOld();
     var gameId = gameApi.CreateNewGame();
     GameState state;
     var shoots = 0;
     do
     {
         shoots++;
         var cell = d.CellToAttack();
         var coords = cell.AsTuple();
         state = gameApi.Shoot(gameId, coords.Item1, coords.Item2);
         d.UpdateWithFeedback(coords.Item1, coords.Item2, state.LastShot);
         gameView.AddShot(cell, state.LastShot);
     } while (!state.IsFinished);
     return shoots;
 }
Пример #3
0
 private void Awake()
 {
     gameApi            = ApiProvider.ProvideGameApi();
     gameApi.Connected += OnConnected;
 }
Пример #4
0
 private void Awake()
 {
     gameApi = ApiProvider.ProvideGameApi();
     gameApi.SceneChanged += OnSceneChanged;
 }
Пример #5
0
 private void Start()
 {
     gameApi = ApiProvider.ProvideGameApi();
     gameApi.PositionChanged += OnPositionChanged;
 }
Пример #6
0
 private void Start()
 {
     gameApi = ApiProvider.ProvideGameApi();
 }
Пример #7
0
 private void Start()
 {
     gameApi           = ApiProvider.ProvideGameApi();
     gameApi.Attacked += OnPlayerAttacked;
 }
Пример #8
0
 private void Start()
 {
     gameApi = ApiProvider.ProvideGameApi();
     gameApi.BubbleMessageReceived += OnBubbleMessageReceived;
 }