рдПрдХ рдореЛрдмрд╛рдЗрд▓ рдЧреЗрдо рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддреБ рд╕рдорд╛рдзрд╛рдиред рднрд╛рдЧ 2: рдХрдорд╛рди рдФрд░ рдЙрдирдХреА рдХрддрд╛рд░реЗрдВ



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

рдПрдХ рдореЛрдмрд╛рдЗрд▓ рдЧреЗрдо рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддреБ рд╕рдорд╛рдзрд╛рдиред рднрд╛рдЧ 1: рдореЙрдбрд▓
рдПрдХ рдореЛрдмрд╛рдЗрд▓ рдЧреЗрдо рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддреБ рд╕рдорд╛рдзрд╛рдиред рднрд╛рдЧ 3: рдЬреЗрдЯ рдЬреЛрд░ рдкрд░ рджреЗрдЦреЗрдВ

рдХреНрдпреЛрдВ рдХрдорд╛рди?


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

рдкрд░рд┐рдгрд╛рдо рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЖрджреЗрд╢реЛрдВ рдХрд╛ рд╕рддреНрдпрд╛рдкрди


рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛрдб рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред рдФрд░ рдпрд╣рд╛рдБ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ:

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

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

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

рдкрд╣рд▓рд╛ рд▓рд╛рдн:

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

рдПрдХ рдиреБрдХрд╕рд╛рди рдЬреЛ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд░реВрдк рд╕реЗ рдХрдо рдХрд░рдХреЗ рдЖрдВрдХрд╛ рдЧрдпрд╛ рд╣реИ:

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

рд╡рд┐рд╕реНрддреГрдд рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА


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

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

  • рдХрдорд╛рдВрдб рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдмреАрдЪ, рди рдХреЗрд╡рд▓ рд╕рд░рд▓ рдкреНрд░рдХрд╛рд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдВрдХ рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдЕрдиреНрдп рдЧреЗрдорд╕реНрдЯреИрдЯ рдореЗрдВ, рдареАрдХ рдЙрд╕реА рд╕реНрдерд╛рди рдкрд░ рдореЙрдбрд▓ рдХреЗ рдЕрдиреНрдп рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИрдВред рд╣рдо рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдирд┐рдореНрди рддрд░реАрдХреЗ рд╕реЗ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ: рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдЙрд╕рдХреЗ рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рддреЗ рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдВрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рд╣рдо рдЧреЗрдо рд╕реНрдЯреЗрдЯ рдХреА рдЬрдбрд╝ рд╕реЗ рдореЙрдбрд▓ рдХреЗ рдкрде рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦреЗрдВрдЧреЗред рд╣рдо рдЯреАрдо рдХреЗ рд╕рд╛рдордиреЗ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдмрд╛рдж рд░рд╛рд╕реНрддреЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдлрд┐рд░ рд╣рдо рдЗрд╕ рдкрде рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬрддреЗ рд╣реИрдВ, рдФрд░ рд╕рд░реНрд╡рд░ рдЧреЗрдорд╕реНрдЯреИрдЯ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдЗрд╕рдХреЗ рдореЙрдбрд▓ рдХрд╛ рд▓рд┐рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред рдЗрд╕реА рддрд░рд╣, рдЬрдм рдПрдХ рдЯреАрдо рдХреЛ рджреВрд╕рд░реЗ рдЧреЗрдо рд░рд╛рдЬреНрдп рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдореЙрдбрд▓ рдХреЛ рджреВрд╕рд░реЗ рдЧреЗрдо рд╕реНрдЯреЗрдЯ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  • рдкреНрд░рд╛рдердорд┐рдХ рдкреНрд░рдХрд╛рд░ рдФрд░ рдореЙрдбрд▓ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдЯреАрдо рдХреЗ рдкрд╛рд╕ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд▓рд┐рдВрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╢рдмреНрджрдХреЛрд╢ <рдХреБрдВрдЬреА, рдореЙрдбрд▓>, рд╢рдмреНрджрдХреЛрд╢ <рдореЙрдбрд▓, рдХреБрдВрдЬреА>, рд╕реВрдЪреА <рдореЙрдбрд▓>, рд╕реВрдЪреА <рдореВрд▓реНрдп>ред рдЗрди рд╕рдмрдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рд╕рдЪ рд╣реИ, рдЖрдк рдЗрд╕рдореЗрдВ рднрд╛рдЧ рдирд╣реАрдВ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдРрд╕реЗ рдХреНрд╖реЗрддреНрд░ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВред
  • рд╕рд░реНрд╡рд░ рдХреЛ рдПрдХ рдмрд╛рд░ рдореЗрдВ рдХрдорд╛рдВрдб рднреЗрдЬрдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрдиреНрд╣реЗрдВ рддреЗрдЬреА рд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдЖрдЧреЗ рдФрд░ рдкреАрдЫреЗ рдЦреАрдВрдЪ рд╕рдХрддрд╛ рд╣реИ, рдЦрд░рд╛рдм рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдкреВрд▓ рдмрдврд╝реЗрдЧрд╛ред рдПрдХ рдмрд╛рд░ рдореЗрдВ рдПрдХ рдХрдорд╛рдВрдб рднреЗрдЬрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдЙрдиреНрд╣реЗрдВ рдХрдИ рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рдмреИрдЪреЛрдВ рдореЗрдВ рднреЗрдЬреЗрдВрдЧреЗред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рд░реНрд╡рд░ рд╕реЗ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓реА рд╣реИ рдХрд┐ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдЙрд╕реА рдкреИрдХреЗрдЬ рд╕реЗ рд╕рднреА рдкрд┐рдЫрд▓реЗ рдЖрджреЗрд╢реЛрдВ рдХреЛ рджреВрд╕рд░реЗ рд░рд╛рдЬреНрдп рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдкреБрд╖реНрдЯрд┐ рдХреА рдЧрдИ рдереА, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рд╕рд░реНрд╡рд░ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рджреВрд╕рд░реА рд╕реНрдерд┐рддрд┐ рдХреЛ рдорд┐рдЯрд╛ рджреЗрдВ рдФрд░ рднреЗрдЬреЗрдВред

рд▓рд┐рдЦрдиреЗ рдХреА рдЖрдЬреНрдЮрд╛ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдФрд░ рд╕рд╣рдЬрддрд╛


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

namespace HexKingdoms { public class FCSetSideCostCommand : HexKingdomsCommand { //              protected override bool DetaliedLog { get { return true; } } public FCMatchModel match; public int newCost; protected override void HexApply(HexKingdomsRoot root) { match.sideCost = newCost; match.CalculateAssignments(); match.CalculateNextUnassignedPlayer(); } } } 

рдФрд░ рдпрд╣рд╛рдВ рд▓реЙрдЧ рд╣реИ рдХрд┐ рдпрд╣ рдХрдорд╛рдВрдб рдЦреБрдж рдХреЗ рдмрд╛рдж рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ, рдЕрдЧрд░ рдпрд╣ рд▓реЙрдЧ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред

 [FCSetSideCostCommand id=1 match=FCMatchModel[0] newCost=260] Execute:00:00:00.0027546 Apply:00:00:00.0008689 { "LOCAL_PERSISTENTS":{ "@changed":{ "0":{"SIDE_COST":260}, "1":{"POSSIBLE_COST":260}, "2":{"POSSIBLE_COST":260}}}} 

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

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

рдЕрдм рдПрдХ рдмрдбрд╝реА рдЯреАрдо рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦрддреЗ рд╣реИрдВ

 namespace HexKingdoms { public class FCSetUnitForPlayerCommand : HexKingdomsCommand { //            protected override bool DetaliedLog { get { return true; } } public FCSelectArmyScreenModel screen; public string unit; public int count; protected override void HexApply(HexKingdomsRoot root) { if (count == 0 && screen.player.units.ContainsKey(unit)) { screen.player.units.Remove(unit); screen.selectedUnits.Remove(unit); } else if (count != 0) { if (screen.player.units.ContainsKey(unit)) { screen.player.units[unit] = count; screen.selectedUnits[unit].count = count; } else { screen.player.units.Add(unit, count); screen.selectedUnits[unit] = new ReferenceUnitModel() { type = unit, count = count }; } } screen.SetSelectedReferenceUnits(); screen.player.CalculateUnitsCost(); var side = screen.match.sides[screen.side]; screen.match.CalculatePlayerAssignmentsAcceptablity(side); screen.match.CalculateNextUnassignedPlayer(screen.player); } } } 

рдФрд░ рдпрд╣рд╛рдВ рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рд▓реЙрдЧ рдЫреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ:

 [FCSetUnitForPlayerCommand id=3 screen=/UI_SCREENS[main] unit=militia count=1] Execute:00:00:00.0065625 Apply:00:00:00.0004573 { "LOCAL_PERSISTENTS":{ "@changed":{ "2":{ "UNITS":{ "@set":{"militia":1}}, "ASSIGNED":7}}}, "UI_SCREENS":{ "@changed":{ "main":{ "SELECTED_UNITS":{ "@set":{ "militia":{"@new":null, "TYPE":"militia", "REMARK":null, "COUNT":1, "SELECTED":false, "DISABLED":false, "HIGHLIGHT_GREEN":false, "HIGHLIGHT_RED":false, "BUTTON_ENABLED":false}}}}}}} 

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

рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП рд╕реВрдЪрдирд╛ рдореЙрдбрд▓ред


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

рдЗрд╕ рд╕рд╛рдорд╛рдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдореЙрдбрд▓ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдХрд┐рд╕реА рдХреЛ рднреА рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИред рдпрд╣ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди рд╣реИрдВ, рдЬрд┐рдирд╕реЗ рдЬреВрдЭрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред

  • (+1) рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рд╛рдн, рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛рд░реНрдп рдХреЗ рдорд╣реАрдиреЛрдВ рдХреА рдмрдЪрдд - рдЕрдЧрд░ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдмрд╕ рджреБрд░реНрдШрдЯрдирд╛ рд╕реЗ рдкрд╣рд▓реЗ рдЧреЗрдо рд╕реНрдерд┐рддрд┐ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ рдмрд┐рд▓реНрдХреБрд▓ рдЙрд╕реА рд╕реНрдерд┐рддрд┐ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рди рдХреЗрд╡рд▓ рд╡реНрдпрд╛рдкрд╛рд░ рдореЙрдбрд▓ рдХрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рд╕реНрдХреНрд░реАрди рдкрд░ рдмрд╣реБрдд рдЕрдВрддрд┐рдо рдмрдЯрди рдХреЗ рд▓рд┐рдП рдкреВрд░реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рд╣реИред
  • (+2) рдпрджрд┐ рдХреБрдЫ рдЯреАрдо рдиреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдХреБрдЫ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ, рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЖрд╕рд╛рдиреА рд╕реЗ рд▓реЙрдЧ рдореЗрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЬреЛрдВрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдкрд┐рдЫрд▓реЗ рднрд╛рдЧ рдореЗрдВ рд╣реИред
  • (-1) рдирд┐рд░рд░реНрдердХ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдПрдХ рдмрд╣реБрдд рдХреБрдЫ рдореЙрдбрд▓ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЦреЗрд▓ рдХреЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рджреЛ рдмрд╛рд░ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдХреБрдЫ рдлрд╝реАрд▓реНрдбреНрд╕ рдХреЛ NotServerVerified рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдВрдЧреЗ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреИрд╕реЗ:

 public EDictionary<string, UIStateModel> uiScreens { get { return UI_SCREENS.Get(this); } } public static PDictionaryModel<string, UIStateModel> UI_SCREENS = new PDictionaryModel<string, UIStateModel>() { notServerVerified = true }; 

рдореЙрдбрд▓ рдХрд╛ рдпрд╣ рд╣рд┐рд╕реНрд╕рд╛ рдФрд░ рдЗрд╕рдХреЗ рдиреАрдЪреЗ рдХрд╛ рд╕рдм рдХреБрдЫ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрдЧрд╛ред

рдпрджрд┐ рдЖрдкрдХреЛ рдЕрднреА рднреА рдпрд╛рдж рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдХреНрдпрд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреНрдпрд╛ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ:

 [Flags] public enum ExportMode { all = 0x0, changes = 0x1, serverVerified = 0x2 } 

рддрджрдиреБрд╕рд╛рд░, рдЬрдм рдХреЛрдИ рд╣реИрд╢ рдХрд╛ рдирд┐рд░реНрдпрд╛рдд рдпрд╛ рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреВрд░реЗ рдкреЗрдбрд╝ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдирд╛ рд╣реИ рдпрд╛ рдХреЗрд╡рд▓ рдЙрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдЬреЛ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЬрд╛рдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

 public partial class Command { /** <summary>    ,      </summary> */ public virtual void Apply(ModelRoot root) {} /** <summary>         </summary> */ public virtual void ApplyClientSide(ModelRoot root) {} } 

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

рдкрд╣рд▓рд╛ рддрд░реАрдХрд╛


рд╣рдо рдЕрдкрдиреЗ рдореЙрдбрд▓ рдХреА рд╢рд╛рдВрдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:

  1. рдЗрдВрдЬрди рдкрд╣рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЙрд╕реЗ рдЧреЗрдо рд╕реНрдЯреЗрдЯ рдХреЗ рд╕рд░реНрд╡рд░-рдЪреЗрдХ рдХрд┐рдП рдЧрдП рднрд╛рдЧ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рд╣реИрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рд╣рдо рдЧреНрд░рд╛рд╣рдХ рдЯреАрдо рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред
  2. рд╣рдореЗрдВ рдкреВрд░реЗ рдореЙрдбрд▓ рдореЗрдВ рди рдХреЗрд╡рд▓ рд╕рд░реНрд╡рд░-рд╕рддреНрдпрд╛рдкрд┐рдд рдПрдХ рдХреЗ рдореЙрдбрд▓ рд╣реИрд╢ рдХрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдорд┐рд▓рддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдкрд┐рдЫрд▓реЗ рд╣реИрд╢ рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдиреЗ рдЧрдбрд╝рдмрдбрд╝ рдХрд░ рджреА рдФрд░ рдореЙрдбрд▓ рдХреЗ рдЙрд╕ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдХреБрдЫ рдмрджрд▓ рджрд┐рдпрд╛ рдЬреЛ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЪреЗрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рдо рд░рд╛рдЬреНрдп рдХреЗ рдкреЗрдбрд╝ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрдирдХрд░реНрддрд╛ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдХреЗ рд░реВрдк рдореЗрдВ рдбрдВрдк рдХрд░рддреЗ рд╣реИрдВ NotServerVerified = рд╕рдЪреНрдЪреЗ рдлрд╝реАрд▓реНрдбреНрд╕ рдФрд░ рдЙрд╕ рдкреЗрдбрд╝ рдХреЗ рдиреАрдЪреЗ рдЭреВрда рдмреЛрд▓рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЛ рдЬреЛ рд╡рд╣ рдмрджрд▓ рдЧрдпрд╛ред
  3. рд╣рдо рджреВрд╕рд░реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдореЙрдбрд▓ рд╕реЗ рдЪреЗрдХ рдХрд┐рдП рдЧрдП рднрд╛рдЧ рдореЗрдВ рдЖрдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдПрдХ рд╣реИрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдпрд╣ рдкрд╣рд▓реА рдХреЙрд▓ рдХреЗ рдмрд╛рдж рд╣реИрд╢ рдХреЗ рд╕рд╛рде рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИ, рддреЛ рджреВрд╕рд░реЗ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдиреЗ рдХреБрдЫ рднреА рдХрд┐рдпрд╛ рд╣реИред рдпрджрд┐ рд╣рдо рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдмрд╣реБрдд рдЬрд╛рдирдХрд╛рд░реАрдкреВрд░реНрдг рд▓реЙрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдкреВрд░реЗ рдореЙрдбрд▓ рдХреЛ рдЙрд╕рдХреА рдореВрд▓ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╡рд╛рдкрд╕ рд░реЛрд▓ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреНрд░рдордмрджреНрдз рдХрд░рддреЗ рд╣реИрдВ, рдлрд┐рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдореЗрдВ рдЖрдПрдЧрд╛, рдлрд┐рд░ рдЗрд╕реЗ рдкреВрд░реЗ (рджреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ - рдХреНрд░рдо-рдирд┐рд░реВрдкрдг) рдкрд░ рдХреНрд▓реЛрди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрдм рд╣рдо рдкрд╣рд▓реЗ рдкрд╣рд▓рд╛ рдЖрд╡реЗрджрди рдХрд░рддреЗ рд╣реИрдВред рдлрд╝рдВрдХреНрд╢рди, рдлрд┐рд░ рд╣рдо рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдореЙрдбрд▓ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рджрд┐рдЦреЗ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╣рдо рджреВрд╕рд░реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдлрд┐рд░ рд╣рдо JSON рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд░реНрд╡рд░-рдЪреЗрдХ рдХрд┐рдП рдЧрдП рднрд╛рдЧ рдореЗрдВ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЕрдкрдорд╛рдирдЬрдирдХ рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рд╢рд░реНрдорд┐рдВрджрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рддреБрд░рдВрдд рджреЗрдЦ рд╕рдХреЗ рдХрд┐ рд╡рд╣ рдХреНрдпрд╛ рдФрд░ рдХрд╣рд╛рдВ рдмрджрд▓ рдЧрдпрд╛, рдХреНрдпрд╛ рдирд╣реАрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдбрд░рд╛рд╡рдирд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ 7 рд▓рд╛рдЗрдиреЗрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдп рд╕рднреА рд╣реИрдВ (рджреВрд╕рд░реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рд╕реЗ рдкреЗрдбрд╝ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛) рд╣рдо рддреИрдпрд╛рд░ рд╣реИрдВред рдФрд░ рдЪреВрдВрдХрд┐ рдпрд╣ рд╕реНрд╡рд╛рдЧрдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЦреБрдж рдХреЛ рдЖрд╢рд╛рд╡рд╛рджреА рдирд╣реАрдВ рд╣реЛрдиреЗ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред

рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛


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

 public class GameState : Model { public RootModelData data; public RootModelLocal local; } public class RootModel { public bool locked { get; } } 

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

рдЖрд╡рд╢реНрдпрдХ рд╕реБрдзрд╛рд░


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

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдореЙрдбрд▓ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╖реЗрддреНрд░ рдХреА рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ рдПрдХ рдФрд░ рд╢рд░реНрдд рд╣реИ, рдПрдХ рдкреЗрдбрд╝ рдХрд╛ рдЪрдХреНрдХрд░ред

рдПрдХ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рд╢реЛрдзрди - рдЖрдкрдХреЛ рдкреЗрдбрд╝ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЧрдИ рдФрд░ рдкреЗрдбрд╝ рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреА рдЬрд╛рдБрдЪ рдирд╣реАрдВ рдХрд░рдиреА рд╣реЛрдЧреА рдФрд░ рдЙрдирдХреЗ рд▓рд┐рдП NextFreeId рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрдЧрд╛ред

рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХреА рдЧрдИ рдХрдорд╛рдВрдб


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

рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрдЬреНрдЮрд╛ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ


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

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

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

рд╕рд░реНрд╡рд░ рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рдФрд░ рд╕рд░реНрд╡рд░ рдЕрдиреБрдХреВрд▓рди рдХрд╛ рдореИрд▓рд╛ рд╡рд┐рд╖рдп


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

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

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

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

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

рдЯреАрдореЛрдВ рдХреЛ рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рдХреИрд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ


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


, : , . . . , . , . тАФ тАФ .

, , - . , . , VR CS, - . , , , 30%.

, тАФ , . , . , , , , , .

, , - , : . , . , 35 . , , . , , , тАФ .
: тАФ 30 . ? тДЦ1: . тДЦ2: , 3000 .

, тАФ . рдХреБрдЫ рдЗрд╕ рддрд░рд╣:

 public interface Command { void Apply(ModelRoot root, long time); } 

, , Unity тАФ . UnixTime , , PTime, PValue<long> , JSON : - . . .

: , , , , . , . , . PTimeOut, . , :

 public class MyModel : Model { public static PTimeOut RESTORE_ENERGY = new PTimeOut() {command = (model, property) => new RestoreEnergyCommand() { model = model}} public long restoreEnergy { get { return RESTORE_ENERGY.Get(this); } set { RESTORE_ENERGY.Set(this, value); }} } 

, . , , . , , , , . , , .

- , . , , , , , . , currentTime, :

 public partial class Model { public void SetCurrentTime(long time); } vs public partial class RootModel { public event Action<long> setCurrentTime; } 

, , , , . , , , - GC.

1, ,


. , - . , , . , , , , callback, . , . , , , , ┬л ┬╗ , , . , , .

, . , inventory, . , , -, , . , ┬л ┬╗ , , , . ┬л ┬╗. , . , , . :

 public class OpenMisterBox : Command { public BoxItemModel item; public int slot; //        ,  . public override void Apply(GameState state) { state.inventory[item.revardKey] += item.revardCount; } //       . public override void Apply(GameState state) { var cause = state.NewPersistent<WaitForCommand>(); cause.key = item.key; cause.value = item.value; state.ui.delayedInventoryVisualization.Add(cause); state.ui.mysteryBoxScreen.animations.Add(new Animation() {cause = item, slot = slot})); } } public class MysteryBoxView : View { /* ... */ public override void ConnectModel(MysteryBoxScreenModel model, List<Control> c) { model.Get(c, MysteryBoxScreenModel.ANIMATIONS) .Control(c, onAdd = item => animationFactory(item, OnComleteOrAbort => { AsincQueue(new RemoveAnimation() {cause = item.cause, animation = item}) }), onRemove = item => {} ) } } public class InventoryView : View<InventoryItem> { public Text text; public override void ConnectModel(InventoryItem model, List<Control> c) { model.GameState.ui.Get(c, UIModel.DELAYED_INVENTORY_VISUALIZATION). .Where(c, item => item.key == model.key) .Expression(c, onChange = (IList<InventoryItem> list) => { int sum = 0; for (int i = 0; i < list.Count; i++) sum += list[i].value; return sum; }, onAdd = null, onRemove = null ) //      .Join (c, model.GameState.Get(GameState.INVENTORY).ItemByKey(model.key)) .Expression(c, (delay, count) => count - delay) .SetText(c, text); //     ,      ,   ,  ,   ,       ,     : model.inventory.CreateVisibleInventoryItemCount(c, model.key).SetText(c, text); } } public class RemoveDelayedInventoryVisualization : Command { public DelayCauseModel cause; public override void Apply(GameState state) { state.ui.delayedInventoryVisualization.Remove(cause); } } public class RemoveAnimation : RemoveDelayedInventoryVisualization { public Animation animation public override void Apply(GameState state) { base.Apply(state); state.ui.mysteryBoxScreen.animations.Remove(animation); } } 

рдЖрдЦрд┐рд░ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреНрдпрд╛ рд╣реИ? View, , , . . GameState , , . , , , .

рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░


- , , , , , , . . , , . , , .
. , , тАФ . .

Source: https://habr.com/ru/post/hi435704/


All Articles