Пример #1
0
        private void Setup(CharacterDTO dto, bool isPlayer)
        {
            m_characterDTO = dto;

            IsPlayer = isPlayer;

            View = GetComponent <CharacterView>();

            Controller = GetComponent <CharacterController>();
            Controller.Setup(this);

            Rigid2D = GetComponent <Rigidbody2D>();
        }
Пример #2
0
        public static void Create(string id, Transform parent, bool isPlayer, Action <Character> callback)
        {
            var dto = new CharacterDTO();

            MasterManager.I.GetCharacterMasterRow(id, (vo) =>
            {
                dto.SetVO(vo);

                var prefab    = Resources.Load(dto.PrefabPath) as GameObject;
                var go        = Instantiate(prefab, parent);
                var character = go.GetComponent <Character>();
                character.Setup(dto, isPlayer);

                callback(character);
            });
        }