public void OnClick(IObjectUi player) { var mooveVector = Coordinates.X.CompareTo(player.Coordinates.X); player.SetMoveDestination(Coordinates.X, mooveVector * 5); player.IsMooving = true; //берем таск if (LogicalGameObject is GameObject lg) { var logicalPlayer = GameUI.CurrentLogicalGame.Player; if (Name.Equals("desk")) { //решаем таск var task = logicalPlayer.GameTasks.FirstOrDefault(); if (task != null) { logicalPlayer.MakeTask(task); Console.WriteLine("Task was made!"); } else { Console.WriteLine("There is not tasks to do"); } } else { logicalPlayer.InteractWith(lg); } Console.WriteLine(logicalPlayer.GameTasks); } }
public void UserInteractedWith(IObjectUi objectUi) { // проверяем, если это Player, то одно // если это gameObject то интерракт от пользователя // если это элемент интерфейса, то третье }