public Description(SubmitCallback fn) { Callback = fn; InitializeComponent(); txtDescription.Text = @"Instrukcja obsługi robota: Cel robota jest każdorazowo losowany w taki sposób aby mógł być na całej planszy Wybierz cel klikając w miejsce do którego ma iść robot, pamiętaj że robot potrafi chodzić tylko po prostych Aktualny ruch zostanie zaznaczony odpowiednim znacznikiem, możesz wielokrotnie zmieniać cel następnego ruchu Jeżeli nie masz pomysłu na ruch możesz użyć pomocy super zaawansowanego systemu AI (przycisk „Pomoc AI”) Aby wykonać ruch kliknij przycisk „Start” Opis kontrolek: Kierunek - aktualny kierunek strzałka wskazuje w którą stronę ustawiony jest robot Pozycja – położenie względem pozycji startowej opisana za pomocą standardowego układu kartezjańskiego Do celu – w jakiej odległości (w linii prostej!) znajduje się cel Ilość energii – ile energii pozostało w robocie, jeżeli ilość energii spadnie do 0 a cel nie zostanie odnaleziony a misja musi zacząć się od nowa Krok – ruch jaki zostanie wykonany przez robota jako następny, strzałka wskazuje relatywny kierunek ruchu robota wzglądem jego aktualnego kierunku (strzałka w górę robot idzie w kierunku w którym jest ustawiony) Licznik ruchów – ile ruchów wykonał robot"; }
public Winner(SubmitCallback fn, Vector position, int moves = 0, int energy = 0) { Callback = fn; InitializeComponent(); result.Text = $"({position.X}, {position.Y})"; movesCounter.Text = $"Potrzebne ruchy: {moves}, Pozostało energii: {energy}"; }
public Fail(SubmitCallback fn, string Message = "", bool reset = true) { Callback = fn; resetGame = reset; InitializeComponent(); errorMessage.Text = Message; if (!reset) { submit.Text = "Powtót do misji"; } }
public void AddScoreLeaderboard(int Score, SubmitCallback Callback) { if (Social.localUser.authenticated) { Social.ReportScore(Score, "CgkI1MaelJUCEAIQCQ", (bool success) => { Callback(success); }); PlayGamesPlatform.Instance.ShowLeaderboardUI("CgkI1MaelJUCEAIQCQ"); } else { Social.localUser.Authenticate(ProcessAuthentication); Callback(false); } }
public void Prompt(float timeout, SubmitCallback callback = null) { if (!_submitted) { Debug.LogWarning("StressSelectorPanel multiple prompt requests!"); } _submitCallback = callback; Fader.FadeIn(); lastTimeout = timeout; if (!float.IsPositiveInfinity(timeout)) { Invoke("Submit", timeout); } _submitted = false; }
public SurfaceFrame(GrSurface surface, SubmitCallback submitCallback) { this._surface = surface; this._submitCallback = submitCallback; }
public BatteryDead(SubmitCallback fn) { Callback = fn; InitializeComponent(); }