private void Start() { gameApi = ApiProvider.ProvideGameApi(); gameApi.SceneEntered += OnSceneEntered; gameApi.GameObjectsAdded += OnGameObjectsAdded; gameApi.GameObjectsRemoved += OnGameObjectsRemoved; }
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; }
private void Awake() { gameApi = ApiProvider.ProvideGameApi(); gameApi.Connected += OnConnected; }
private void Awake() { gameApi = ApiProvider.ProvideGameApi(); gameApi.SceneChanged += OnSceneChanged; }
private void Start() { gameApi = ApiProvider.ProvideGameApi(); gameApi.PositionChanged += OnPositionChanged; }
private void Start() { gameApi = ApiProvider.ProvideGameApi(); }
private void Start() { gameApi = ApiProvider.ProvideGameApi(); gameApi.Attacked += OnPlayerAttacked; }
private void Start() { gameApi = ApiProvider.ProvideGameApi(); gameApi.BubbleMessageReceived += OnBubbleMessageReceived; }