public View(Point position, Size size, View parent = null) { Position = position; Size = size; Parent = parent; EventsSender.Subscribe(this); }
public void CheckIfDivideCurrentPlayer() { if (Input.GetKeyDown(KeyCode.Space)) { EventsSender.RegisterEvent(new Split(PlayerManager.Instance.currentPlayerId)); // send on server player want to split } }
public void CheckIfLeaveGame() { if (Input.GetKeyDown(KeyCode.Escape)) { GameManager.Instance.CurrentPlayerLeft(); EventsSender.RegisterEvent(new LeaveGame(PlayerManager.Instance.currentPlayerId)); // send on server player left outgo } }
//put next methods into server connection class public void SendDirection() { var mousePos = Input.mousePosition; Vector2 direction = new Vector2(mousePos.x - Screen.width / 2, mousePos.y - Screen.height / 2).normalized; //send on server current player direction EventsSender.RegisterEvent(new ChangeVelocity(PlayerManager.Instance.currentPlayerId, (double)direction.x, (double)direction.y)); }
private void Awake() { createdSectors = new List <RatingSectorController>(); restartButton.onClick.AddListener(() => { GameManager.Instance.StartGame(); EventsSender.RegisterEvent(new LeaveGame(PlayerManager.Instance.currentPlayerId)); }); }
public void AddLetter(Keys key, bool IsShiftDown) { if (Text.Length < NumericConstants.NewNameMaxLength) { char letter = EventsSender.GetLetterKeyChar(key); if (IsShiftDown) { letter = char.ToUpper(letter); } Text += letter; } }
static void Main(string[] args) { Console.WindowWidth = 120; Console.WindowHeight = 30; Console.SetBufferSize(Console.WindowWidth, Console.WindowHeight); Console.BackgroundColor = ConsoleColor.White; Console.CursorVisible = false; Console.Clear(); _ = new DoublePanelView( new Point(0, 0), new Size(EventsSender.Graphics.ClientHeight, EventsSender.Graphics.ClientWidth)); EventsSender.Start(); }
public virtual void Close() { EventsSender.Unsubscribe(this); }
void OnApplicationQuit() { EventsSender.RegisterEvent(new LeaveGame(PlayerManager.Instance.currentPlayerId)); }
public void SetConnection() { EventsSender.RegisterEvent(new ConnectionToServer()); }