рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХрддрд╛ рдореЗрдВ MVCред рднрд╛рдЧ реи

Cem Ugur Karacam рдХреЗ рд▓реЗрдЦреЛрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреА рдирд┐рд░рдВрддрд░рддрд╛ (рднрд╛рдЧ 1 рдпрд╣рд╛рдБ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ )ред

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

рдЫрд╡рд┐

рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдХрд╛рдо рдореЗрдВ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛ред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИ:

  • рд╡рд┐рд╖рдп рдФрд░ рд╕реВрдЪреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдп рдШрдЯрдХ рдмрдирд╛рдирд╛;
  • рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рдореЗрдВ рдЖрдЗрдЯрдо рдХрд╛ рдПрдХ рдкреНрд░реАрдлреИрдм рдмрдирд╛рдПрдВ;
  • рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕реВрдЪреА рднрд░реЗрдВ;
  • рдЖрдЗрдЯрдо рджреГрд╢реНрдп рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред

рдпрд╣ рдмрд╣реБрдд рдХреБрдЫ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕реНрдХреНрд░реАрди рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВред

рдЫрд╡рд┐

рд╣рдо рдПрдХрддрд╛ рдпреВрдЖрдИ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдПрдХ рдЦрд╛рд▓реА рдХреИрдирд╡рд╛рд╕ рдмрдирд╛рдПрдВ (рдкрджрд╛рдиреБрдХреНрд░рдо рд╡рд┐рдВрдбреЛ тЖТ рдпреВрдЖрдИ тЖТ рдХреИрдирд╡рд╛рд╕) рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдЫрд╡рд┐

рдЕрдЧрд▓рд╛, рджреЛ рдкреИрдирд▓ рдмрдирд╛рдПрдВ - рдЖрдЗрдЯрдо рдФрд░ рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реАред
рд╣рдо рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рднреА рдмрдирд╛рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдмреАрдЬреА рдХрд╣рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╡рд░реНрдЯрд┐рдХрд▓ рд▓реЗрдЖрдЙрдЯ рдШрдЯрдХ рдЕрд╕рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВред

рдЫрд╡рд┐

рдЫрд╡рд┐

рдЫрд╡рд┐

рдЕрдм рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рдмрдЪреНрдЪреЛрдВ рдХреЛ рд▓рдВрдмрд╡рдд рд░реВрдк рд╕реЗ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдмреАрдЬреА рдХреЗ рдЕрдВрджрд░ рдПрдХ рдкреИрдирд▓ рдмрдирд╛рддреЗ рд╣реИрдВред

рдЫрд╡рд┐

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

рдЫрд╡рд┐

рдЫрд╡рд┐

рдЕрдм рдкреИрдирд▓ рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░реЗрдВ рдФрд░ рдКрдВрдЪрд╛рдИ рдХреЛ 440 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред

рдЫрд╡рд┐

рдлрд┐рд░ рд╣рдо рдкреИрдирд▓реЛрдВ рдХреЛ рд╕рд╣реА рдирд╛рдо рджреЗрддреЗ рд╣реИрдВред

рдЫрд╡рд┐

рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:

рдЫрд╡рд┐

InfoPanel рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХрд╣рд╛рдиреА рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВ рдЬрд╛рд░реА рд░рд╣реЗрдЧреАред

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

рдЫрд╡рд┐

рдЕрдм рдЧреНрд░рд┐рдб рдкреИрдирд▓ рдЧреНрд░реБрдк рдХрдВрдкреЛрдиреЗрдВрдЯ рдореЗрдВ рдЧреНрд░рд┐рдб рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рдкреИрдирд▓ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЪрд╛рдЗрд▓реНрдб рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕реНрдХреНрд░реАрди рдкрд░ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред рдмрдЯрди рдкрд░ рд╡рд╛рдкрд╕ рдЪрд▓рддреЗ рд╣реИрдВред

рдЫрд╡рд┐

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

рдЫрд╡рд┐

рдЕрдм рдмрдЯрди рдХреЛ рдХрдИ рдмрд╛рд░ рдХреЙрдкреА рдХрд░реЗрдВред рдЗрд╕ рдкрд╛рда рдХреЗ рд▓рд┐рдП рдЪрд╛рд░ рдкреНрд░рддрд┐рдпрд╛рдВ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдВрдЧреАред рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:

рдЫрд╡рд┐

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

рдПрдХ рдирдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдПрдВ рдФрд░ рдЙрд╕реЗ ItemView рдХрд╣реЗрдВред

рдЫрд╡рд┐

рдЖрдЗрдЯрдо рджреГрд╢реНрдп рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣рдг, рджреГрд╢реНрдп рдкреНрд░рд╕реНрддреБрддрд┐, рдХреНрд▓рд┐рдХ рд▓реЛрдб рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╣реИред

using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class ItemView : MonoBehaviour { public Button button; public Image ItemIcon; private ItemData itemData; } 

рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрд╡рд╕реНрдерд╛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдзрд┐ рдмрдирд╛рдПрдБред

 using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class ItemView : MonoBehaviour { public Button button; public Image itemIcon; private ItemData itemData; public void InitItem(ItemData item) { this.itemData = item; button.onClick.AddListener(ButtonClicked); } private void ButtonClicked() { Debug.Log(itemData.name); } } 

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХрдИ рдЖрдЗрдХрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдореБрдЭреЗ рдПрд╕реЗрдЯ рд╕реНрдЯреЛрд░ рдкрд░ рдПрдХ рдореБрдлреНрдд рдХрд┐рдЯ рдорд┐рд▓реАред рдЖрдЗрдП рдЗрд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред

рдЫрд╡рд┐

рдЕрдм рдЖрдк рдПрдХ рд╡реИрд░рд┐рдПрдмрд▓ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдЗрдЯрдо рдХреЗ рд▓рд┐рдП рдЖрдЗрдХрди рдХреЛ рдЖрдЗрдЯрдордбреЙрдЯ рдХреНрд▓рд╛рд╕ рдХреЗ рдЕрдВрджрд░ рд╕реНрдЯреЛрд░ рдХрд░реЗрдЧрд╛ ред

 using UnityEngine; [CreateAssetMenu] public class ItemData : ScriptableObject { public string itemName; public ItemType type; public float attack; public Sprite icon; public float GetPrice() { return attack * 40; } } public enum ItemType { Dagger, Axe, Hammer, Potion } 

рдЕрдм ItemView рдореЗрдВ рд╣рдо рджреГрд╢реНрдп рдореЗрдВ рдПрдХ рдЖрдЗрдХрди рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

 public void InitItem(ItemData item) { this.itemData = item; itemIcon.sprite = itemData.icon; button.onClick.AddListener(ButtonClicked); } 

рджреГрд╢реНрдп рдореЗрдВ рдмрдЯрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЖрдЗрдЯрдо рдХреЗ рд╕рд╛рде рд╡рд╕реНрддреБ рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВред рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдо ItemIcon рдлрд╝реАрд▓реНрдб рдореЗрдВ рдПрдХ ImageIcon рдСрдмреНрдЬреЗрдХреНрдЯ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВрдЧреЗред

рдЫрд╡рд┐

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

рдЫрд╡рд┐

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

рдЫрд╡рд┐

рд╣реЛ рдЧрдпрд╛ред рдЕрдм рдПрдХ ItemViewController рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдПрдВ ред

 using System.Collections; using System.Collections.Generic; using UnityEngine; public class ItemViewController : MonoBehaviour { public Inventory inventoryHolder; public Transform inventoryViewParent; public GameObject itemViewPrefab; private void Start() { foreach (var item in inventoryHolder.inventory) { var itemGO = GameObject.Instantiate(itemViewPrefab, inventoryViewParent); itemGO.GetComponent<ItemView>().InitItem(item); } } } 

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

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

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

рдЫрд╡рд┐

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕рднреА рдЖрдЗрдЯрдо рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рдореЗрдВ рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВред

рдЫрд╡рд┐

рд╣рдордиреЗ рдХрд╛рдлреА рдХреБрдЫ рдХрд┐рдпрд╛ рд╣реИред рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЫрд╡рд┐

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

рдЫрд╡рд┐

рдЕрдм рдлрд┐рд░ рд╕реЗ рдкрд░реАрдХреНрд╖рдгред

рдЫрд╡рд┐

рдмрдзрд╛рдИ рд╣реЛ, рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВ рд╣рдо рд╕реВрдЪрдирд╛ рдкреИрдирд▓ рд╕реЗ рдирд┐рдкрдЯреЗрдВрдЧреЗред

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


All Articles