рдпрд╣ рднреЛрд▓рд╛ рд╣реИред рд╕реБрдкрд░: рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЦреЗрд▓ рдХрд╛ рдХреЛрдб рдФрд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛

рд╣рдо рдПрдХ рдЬрдЯрд┐рд▓ рджреБрдирд┐рдпрд╛ рдореЗрдВ рд░рд╣рддреЗ рд╣реИрдВ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ, рд╕рд░рд▓ рдЪреАрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдУрдХрд╛рдо рдХреЗ рд░реЗрдЬрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЬрд┐рд╕рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рд╣реИ: "рдЫреЛрдЯреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдПрдХ рдмрдбрд╝реЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред" рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рд╕рд░рд▓ рдФрд░ рд╕рдмрд╕реЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд░рд▓ рдЧреЗрдо рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



рдорд╛рд╕реНрдХреЛ рдореЗрдВ рд╢рд░рдж рдЛрддреБ рдбреЙрдЯрдиреЗрдХреНрд╕реНрдЯ рджреНрд╡рд╛рд░рд╛, рд╣рдордиреЗ рдПрдХ рдЦреЗрд▓ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдпрд╣ рд▓реЛрдХрдкреНрд░рд┐рдп рдХреАрдорд┐рдпрд╛ рдХрд╛ рдПрдХ рдЖрдИрдЯреА рд░реВрдкрд╛рдВрддрд░ рдерд╛ред рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЛ рдЙрдкрд▓рдмреНрдз 4 рддрддреНрд╡реЛрдВ рд╕реЗ рдЖрдИрдЯреА, рдкрд┐рдЬреНрдЬрд╛ рдФрд░ рдбреЛрдбреЛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд 128 рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рдерд╛ред рдФрд░ рд╣рдореЗрдВ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдПрдХ рдорд╣реАрдиреЗ рд╕реЗ рдереЛрдбрд╝реЗ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЦреЗрд▓ рддрдХ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред

рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВрдиреЗ рдХрд╛рдо рдХреЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдШрдЯрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛: рдирд┐рдпреЛрдЬрди, рдлрд╝рд╛рдХрдкреА рдФрд░ рднрд╛рд╡рдирд╛рдПрдВред рдФрд░ рдпрд╣ рд▓реЗрдЦ рддрдХрдиреАрдХреА рднрд╛рдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдпрд╣рд╛рдБ рддрдХ рдХрд┐ рдХреБрдЫ рдХреЛрдб рднреА рд╣реЛрдВрдЧреЗ!

рдЕрд╕реНрд╡реАрдХрд░рдг: рджреГрд╖реНрдЯрд┐рдХреЛрдг, рдХреЛрдб рдФрд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЬреЛ рдореИрдВ рдиреАрдЪреЗ рд▓рд┐рдЦрддрд╛ рд╣реВрдВ, рд╡реЗ рдЬрдЯрд┐рд▓, рдореВрд▓ рдпрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╡реЗ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реЛрддреЗ рд╣реИрдВ, рдХрднреА-рдХрднреА рднреЛрд▓реЗ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдбрд┐рдЬрд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рднрд╛рд░реА рднрд╛рд░ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рдЖрдкрдиреЗ рдХрднреА рднреА рдХреЛрдИ рдЧреЗрдо рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рд╣реИ рдЬреЛ рд╕рд░реНрд╡рд░ рдкрд░ рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд▓реЗрдЦ рдПрдХ рд╢реБрд░реБрдЖрддреА рдкреНрд░реЗрд░рдгрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб


рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рдЖрдИрдУрдПрд╕ рдкрд░ рдПрдХрддрд╛ рдХреЗ рд▓рд┐рдП рдореЛрдмрд╛рдЗрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрд╕реНрдореЛрд╕рдбреАрдмреА рдХреЗ рд╕рд╛рде ASP.NET рдкрд░ рдмреИрдХрдПрдВрдб рд╕рд░реНрд╡рд░ рдерд╛ред

рдПрдХрддрд╛ рдкрд░ рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЗрд╡рд▓ UI рдХреЗ рд╕рд╛рде рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред рдЦрд┐рд▓рд╛рдбрд╝реА рддрддреНрд╡реЛрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИ, рд╡реЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рд╕реНрдХреНрд░реАрди рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдШреВрдорддреЗ рд╣реИрдВред рдЬрдм рдПрдХ рдирдпрд╛ рддрддреНрд╡ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрд╕рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред


рдЦреЗрд▓

рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХрд╛рдлреА рд╕рд░рд▓ рд░рд╛рдЬреНрдп рдорд╢реАрди рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд░рд╛рдЬреНрдп рдорд╢реАрди рдореЗрдВ рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ рд▓рд┐рдП рдпреВрдЖрдИ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдХреЗ, рдЕрдЧрд▓реЗ рд░рд╛рдЬреНрдп рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХреЗ рдПрдиреАрдореЗрд╢рди рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реИред



рдореИрдВрдиреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╢реИрд▓реА рдореЗрдВ рдПрдХрддрд╛ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╣реА рд╢рд╛рдВрдд UnitRx рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдореВрд▓ рдХрд╛рд░реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЛрдВрдиреЗ iOS рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдб рдкрд░ рдЕрд╕реНрдерд┐рд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди UniRx.Async рдиреЗ рдШрдбрд╝реА рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд┐рдпрд╛ред

рдПрдиреАрдореЗрд╢рди рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕реЗ рдПрдирд┐рдореЗрд╢рдирд░рдирд░ рд╡рд░реНрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ:

public static class AnimationRunner
   {
       private const int MinimumIntervalMs = 20;
     public static async UniTask Run(Action<float> action, float durationInSeconds)
       {
           float t = 0;
           var delta = MinimumIntervalMs / durationInSeconds / 1000;
           while (t <= 1)
           {
               action(t);
               t += delta;
               await UniTask.Delay(TimeSpan.FromMilliseconds(MinimumIntervalMs));
           }
       }
   }

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ UnitTask рдХреЗ рд╕рд╛рде рдХреНрд▓рд╛рд╕рд┐рдХ рдХреЛрд░рдЯрд╛рдЗрди рдХреА рдЬрдЧрд╣ рд▓реЗ рд░рд╣рд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпреВрдЖрдИ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрд┐рд╕реА рднреА рдХреЙрд▓ рдХреЛ HandleUiOperationрд╡реИрд╢реНрд╡рд┐рдХ рдХрдХреНрд╖рд╛ рдкрджреНрдзрддрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ GameManager:

public async UniTask HandleUiOperation(UniTask uiOperation)
       {
           _inputLocked = true;
           await uiOperation;
           _inputLocked = false;
       }

рддрджрдиреБрд╕рд╛рд░, рд╕рднреА рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдореЗрдВ, InputLocked рдХреЗ рдореВрд▓реНрдп рдХреЛ рдкрд╣рд▓реЗ рдЬрд╛рдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рдЕрдЧрд░ рдпрд╣ рдЧрд▓рдд рд╣реИ, рддреЛ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИред

рдЗрд╕рдиреЗ рдЙрдкрд░реНрдпреБрдХреНрдд рд░рд╛рдЬреНрдп рдорд╢реАрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЖрд╕рд╛рди рдмрдирд╛ рджрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрд▓ рдФрд░ I / O рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдПрдХ рд░реВрд╕реА рдЧреБрдбрд╝рд┐рдпрд╛ рдХреА рддрд░рд╣, рдиреЗрд╕реНрдЯреЗрдб рдХреЙрд▓ рдХреЗ рд╕рд╛рде async / рдкреНрд░рддреАрдХреНрд╖рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рджреВрд╕рд░реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рдереА рдХрд┐ рддрддреНрд╡реЛрдВ рдкрд░ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЛ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рдореНрдореЗрд▓рди рдХреЗ рдмрд╛рдж, рдЬрдм рд╣рдордиреЗ рдЕрдкрдирд╛ рдмреИрдХрдПрдВрдб рдмрдВрдж рдХрд░ рджрд┐рдпрд╛, рддреЛ рдЙрд╕рдиреЗ рдЧреНрд░рд╛рд╣рдХ рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рд╛рдо рдХреЛ рд╢рд╛рдмреНрджрд┐рдХ рдЕрдиреБрдорддрд┐ рджреА рддрд╛рдХрд┐ рдЦреЗрд▓ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдСрдлрд╝рд▓рд╛рдЗрди рд╣реЛ рдЬрд╛рдПред рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрдм Google Play рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

рдХреНрд▓рд╛рдЗрдВрдЯ-рдмреИрдХ рдЗрдВрдЯрд░реИрдХреНрд╢рди


рдЕрдм рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд░реНрд╡рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп рд╣рдордиреЗ рдХреНрдпрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдПред



рдЪрд┐рддреНрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЧрдП рдереЗ, рдФрд░ рд╕рд░реНрд╡рд░ рд╕рднреА рддрд░реНрдХ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдерд╛ред рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░, рд╕рд░реНрд╡рд░ рдиреЗ рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЗ рдЖрдИрдбреА рдФрд░ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рд╕реАрдПрд╕рд╡реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдврд╝рд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЗрд╕рдХреА рдореЗрдореЛрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ред рдЙрд╕рдХреЗ рдмрд╛рдж, рд╡рд╣ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдерд╛ред

рдПрдкреАрдЖрдИ рддрд░реАрдХреЗ рдПрдХ рдЖрд╡рд╢реНрдпрдХ рдиреНрдпреВрдирддрдо - рдХреЗрд╡рд▓ рдкрд╛рдВрдЪ рдереЗред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЦреЗрд▓ рдХреЗ рд╕рднреА рддрд░реНрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЖрдкрдХреЛ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ред

рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдФрд░ рд╕реНрдЯрд╛рд░реНрдЯрд░ рддрддреНрд╡


рд╣рдордиреЗ рдХрд┐рд╕реА рднреА рдЬрдЯрд┐рд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рдХрд┐рд╕реА рднреА рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред рдЬрдм рдХреЛрдИ рдЦрд┐рд▓рд╛рдбрд╝реА рд╕реНрдЯрд╛рд░реНрдЯ рд╕реНрдХреНрд░реАрди рдкрд░ рдирд╛рдо рджрд░реНрдЬ рдХрд░рддрд╛ рд╣реИ рдФрд░ "рд╕реНрдЯрд╛рд░реНрдЯ" рдмрдЯрди рджрдмрд╛рддрд╛ рд╣реИ, рддреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ рдПрдХ рдЕрдиреЛрдЦрд╛ рд░реИрдВрдбрдо рдЯреЛрдХрди (рдЖрдИрдбреА) рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдЬреБрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИред рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдирд╛рдо рд╕рд░реНрд╡рд░ рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдмреИрдХ рдХреЗ рдЕрдиреНрдп рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рдпрд╣ рдЯреЛрдХрди рд╣реЛрддрд╛ рд╣реИред



рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕реНрдкрд╖реНрдЯ рдиреБрдХрд╕рд╛рди рд╣реИрдВ:

  1. рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдзреНрд╡рд╕реНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рдПрдХ рдирдпрд╛ рдЦрд┐рд▓рд╛рдбрд╝реА рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЙрд╕рдХреА рд╕рд╛рд░реА рдкреНрд░рдЧрддрд┐ рдЦреЛ рдЬрд╛рдПрдЧреАред
  2. рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЧреЗрдо рдЬрд╛рд░реА рдирд╣реАрдВ рд░рдЦ рд╕рдХрддреЗред

рдпреЗ рдЬрд╛рдирдмреВрдЭрдХрд░ рдХреА рдЧрдИ рдзрд╛рд░рдгрд╛рдПрдБ рдереАрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд╕рдордЭ рдЧрдП рдереЗ рдХрд┐ рд▓реЛрдЧ рд╕рд┐рд░реНрдл рдПрдХ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рд╣реА рдХрдиреНрдлреЗрдХреНрд╢рди рдкрд░ рдЦреЗрд▓реЗрдВрдЧреЗред рдФрд░ рдЙрдирдХреЗ рдкрд╛рд╕ рдХрд┐рд╕реА рдЕрдиреНрдп рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдирд┐рдпреЛрдЬрд┐рдд рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ, рдХреНрд▓рд╛рдЗрдВрдЯ рдиреЗ AddNewUserрдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рд╕рд░реНрд╡рд░ рд╡рд┐рдзрд┐ рдХреЛ рдмреБрд▓рд╛рдпрд╛ ред

рдЧреЗрдо рд╕реНрдХреНрд░реАрди рдХреЛ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп GetBaseElements, рд╡рд┐рдзрд┐ рдХреЛ рдПрдХ рдмрд╛рд░ рднреА рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ , рдЬреЛ рдЖрдИрдбреА, рдЪрд╛рд░ рдореВрд▓ рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдкреНрд░рд╛рдЗрдЯ рдФрд░ рд╡рд┐рд╡рд░рдг рдХрд╛ рдирд╛рдо рджреЗрддрд╛ рд╣реИред рдХреНрд▓рд╛рдЗрдВрдЯ рдиреЗ рдЕрдкрдиреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╕реНрдкреНрд░рд╛рдЗрдЯ рдкрд╛рдпрд╛, рддрддреНрд╡реЛрдВ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛, рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рдЦреБрдж рдХреЛ рд▓рд┐рдЦрд╛ рдФрд░ рд╕реНрдХреНрд░реАрди рдкрд░ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ред

рдмрд╛рд░-рдмрд╛рд░ рд▓реЙрдиреНрдЪ рд╣реЛрдиреЗ рдкрд░, рдХреНрд▓рд╛рдЗрдВрдЯ рдЕрдм рд╕рд░реНрд╡рд░ рдкрд░ рдкрдВрдЬреАрдХреГрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЙрд╕рдиреЗ рдкреНрд░рд╛рд░рдВрдн рддрддреНрд╡реЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░рдг рд╕реЗ рд▓реЗ рд▓рд┐рдпрд╛ рд╣реИред рдирддреАрдЬрддрди, рдЦреЗрд▓ рд╕реНрдХреНрд░реАрди рддреБрд░рдВрдд рдЦреБрд▓ рдЧрдИред

рддрддреНрд╡реЛрдВ рдХрд╛ рд╡рд┐рд▓рдп рдХрд░реЗрдВ


рдЬрдм рдХреЛрдИ рдЦрд┐рд▓рд╛рдбрд╝реА рджреЛ рддрддреНрд╡реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдПрдХ рд╡рд┐рдзрд┐ рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ MergeElementsрдЬреЛ рдпрд╛ рддреЛ рдирдП рддрддреНрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреЗрддрд╛ рд╣реИ рдпрд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпреЗ рджреЛ рддрддреНрд╡ рдПрдХрддреНрд░ рдирд╣реАрдВ рд╣реИрдВред рдпрджрд┐ рдЦрд┐рд▓рд╛рдбрд╝реА рдиреЗ рдПрдХ рдирдпрд╛ рддрддреНрд╡ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рджрд░реНрдЬ рдХреА рдЬрд╛рддреА рд╣реИред



рд╣рдордиреЗ рд╕реНрдкрд╖реНрдЯ рд╕рдорд╛рдзрд╛рди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛: рд╕рд░реНрд╡рд░ рдкрд░ рд▓реЛрдб рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрдм рдЦрд┐рд▓рд╛рдбрд╝реА рджреЛ рддрддреНрд╡реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдкрд░рд┐рдгрд╛рдо рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ (рдореЗрдореЛрд░реА рдореЗрдВ рдФрд░ рд╕реАрдПрд╕рд╡реА рдореЗрдВ) рдХреИрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдЦрд┐рд▓рд╛рдбрд╝реА рдЖрдЗрдЯрдореЛрдВ рдХреЛ рд░реА-рд╕реНрдЯреИрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдХреИрд╢ рдХреЛ рдкрд╣рд▓реЗ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдХреЗрд╡рд▓ рдЕрдЧрд░ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЕрдиреБрд░реЛрдз рд╕рд░реНрд╡рд░ рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЦрд┐рд▓рд╛рдбрд╝реА рдкреАрда рдХреЗ рд╕рд╛рде рд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмрд╛рддрдЪреАрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЙрдкрд▓рдмреНрдз рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИ (рдЬрд┐рдирдореЗрдВ рд╕реЗ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 128 рдереЗ)ред рд╣рдо рдХрдИ рдЕрдиреНрдп рд╕рдореНрдореЗрд▓рди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ, рдЬреЛ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЗ рдПрдХ рдмрдбрд╝реЗ рдФрд░ рдПрдХ рд╕рд╛рде рдЖрдиреЗ рдХреЗ рдмрд╛рдж рдЕрдХреНрд╕рд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддреЗ рдереЗред

рдЙрдЪреНрдЪ рдЕрдВрдХ рддрд╛рд▓рд┐рдХрд╛


рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдиреЗ рд╣рдорд╛рд░реЗ "рдЕрд▓реНрдХреЗрдореА" рдХреЛ рди рдХреЗрд╡рд▓ рдкрд╕рдВрдж рдХрд┐рдпрд╛, рдмрд▓реНрдХрд┐ рдкреБрд░рд╕реНрдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдЦреЗрд▓рд╛ред рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХреА рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдЕрдкрдиреЗ рд╕реНрдЯреИрдВрдб рдкрд░ рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдерд╛, рдФрд░ рд╣рдорд╛рд░реЗ рдЦреЗрд▓ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд╡рд┐рдВрдбреЛ рдореЗрдВ рднреАред



рдЕрднрд┐рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдВрддрд┐рдо рджреЛ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ GetCurrentLadderрдФрд░ GetUser.рдПрдХ рдЙрддреНрд╕реБрдХ рдЕрддрд┐ рд╕реВрдХреНрд╖реНрдо рдЕрдВрддрд░ рднреА рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдЦрд┐рд▓рд╛рдбрд╝реА рд╢реАрд░реНрд╖ 20 рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ рд╣реИ, рддреЛ рдЙрд╕рдХрд╛ рдирд╛рдо рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдереА рдХрд┐ рдЗрди рджреЛрдиреЛрдВ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╕реАрдзреЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рдереАред

рд╡рд┐рдзрд┐ GetCurrentLadderрд╕рдВрдЧреНрд░рд╣ рддрдХ рдкрд╣реБрдВрдЪрддреА рд╣реИ Stats, 20 рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреА рд╣реИ рдФрд░ рдЬрд▓реНрджреА рд╕реЗ рдХрд░рддреА рд╣реИред рд╡рд┐рдзрд┐ GetUserрд╕рдВрдЧреНрд░рд╣ рддрдХ рдкрд╣реБрдБрдЪрддрд╛ рд╣реИредUsersUserId рджреНрд╡рд╛рд░рд╛ рдФрд░ рдпрд╣ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рдХрд░рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рд╡рд┐рд▓рдп рдЧреНрд░рд╛рд╣рдХ рдХреА рдУрд░ рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИред рдмрд╕ рдЗрддрдирд╛ рд╣реИ рдХрд┐ рд╣рдо рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ UserId рдХреЛ рдЪрдордХрд╛рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рдереЗ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рд╡рд╣рд╛рдВ рдирд╣реАрдВ рд╣реИрдВред рддреБрд▓рдирд╛ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ рдирд╛рдо рдФрд░ рдЕрдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣реБрдИред рд╣рдЬрд╛рд░реЛрдВ рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЯрдХрд░рд╛рд╡ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рд╣рдордиреЗ рдЗрд╕ рддрдереНрдп рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдХрд┐ рд╕рднреА рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рд╣реА рдирд╛рдо рдФрд░ рдЕрдВрдХ рд╡рд╛рд▓реЗ рдЦрд┐рд▓рд╛рдбрд╝реА рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдЪрд┐рдд рд╣реИред

рдЦреЗрд▓ рдЦрддреНрдо


рд╣рдорд╛рд░рд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрд╛рд░реНрдп рдПрдХ рдорд╣реАрдиреЗ рдореЗрдВ рджреЛ-рджрд┐рд╡рд╕реАрдп рд╕рдореНрдореЗрд▓рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЦреЗрд▓ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рдерд╛ред рдЙрди рд╕рднреА рдирд┐рд░реНрдгрдпреЛрдВ рдХреЛ, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдордиреЗ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рд╕рдВрд╣рд┐рддрд╛ рдореЗрдВ рд╕рдиреНрдирд┐рд╣рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдиреЗ рд╕реНрд╡рдпрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдЪрд┐рдд рдард╣рд░рд╛рдпрд╛ рд╣реИред рд╕рд░реНрд╡рд░ рд▓реЗрдЯ рдирд╣реАрдВ рд╣реБрдЖ, рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛, рдФрд░ рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рдмрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдирд╣реАрдВ рдХреАред

рдЕрдЧрд▓реЗ рдореЙрд╕реНрдХреЛ рдбреЙрдЯрдиреЗрдХреНрд╕реНрдЯ рджреНрд╡рд╛рд░рд╛, рд╣рдо рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдПрдХ рдФрд░ рдЦреЗрд▓ рдХреЛ рдЫреЗрдбрд╝рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд░рдЦрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдм рд╣рдорд╛рд░реА рдЕрдЪреНрдЫреА рдкрд░рдВрдкрд░рд╛ ( CMAN-2018 , IT-рдХреАрдорд┐рдпрд╛ -2019 ) рдмрди рдЧрдИ рд╣реИред рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗрдВ рдХрд┐ рдХрд┐рд╕ рд╕рдордп рдХреЗ рд▓рд┐рдП рдЖрдк рд╣рддреНрдпрд╛рд░реЗ рд╡рд┐рдХрд╛рд╕ рд╕рд┐рддрд╛рд░реЛрдВ рд╕реЗ рдХрдЯреНрдЯрд░ рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред :)
рдЙрд╕реА рднреЛрд▓реЗ рдФрд░ рдЗрдЪреНрдЫреБрдХ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЖрдИрдЯреА рдХреАрдорд┐рдпрд╛ рдХреЗ рдЧреНрд░рд╛рд╣рдХ рдХреЛрдб рдХреЛ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИ ред

рдФрд░ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдЪреИрдирд▓ рдХреЛ рджреЗрдЦреЗрдВ , рдЬрд╣рд╛рдВ рдореИрдВ рд╡рд┐рдХрд╛рд╕, рдЬреАрд╡рди, рдЧрдгрд┐рдд рдФрд░ рджрд░реНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реВрдВред

All Articles