private void Setup(CharacterDTO dto, bool isPlayer) { m_characterDTO = dto; IsPlayer = isPlayer; View = GetComponent <CharacterView>(); Controller = GetComponent <CharacterController>(); Controller.Setup(this); Rigid2D = GetComponent <Rigidbody2D>(); }
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); }); }