Пример #1
0
        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";
        }
Пример #2
0
        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}";
        }
Пример #3
0
        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";
            }
        }
Пример #4
0
 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);
     }
 }
Пример #5
0
 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;
 }
Пример #6
0
 public SurfaceFrame(GrSurface surface, SubmitCallback submitCallback)
 {
     this._surface        = surface;
     this._submitCallback = submitCallback;
 }
Пример #7
0
 public BatteryDead(SubmitCallback fn)
 {
     Callback = fn;
     InitializeComponent();
 }