示例#1
0
 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));
        });
    }
示例#6
0
 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;
     }
 }
示例#7
0
 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();
 }
示例#8
0
 public virtual void Close()
 {
     EventsSender.Unsubscribe(this);
 }
示例#9
0
 void OnApplicationQuit()
 {
     EventsSender.RegisterEvent(new LeaveGame(PlayerManager.Instance.currentPlayerId));
 }
示例#10
0
 public void SetConnection()
 {
     EventsSender.RegisterEvent(new ConnectionToServer());
 }