void LoadPlayer(int characterId, MapConfig mapCfg) { var characterCfg = ConfigSvc.Ins.GetCharacterCfg(characterId); var player = ObjSvc.Ins.InsObj(PathDefine.PlayerDir + characterCfg.PrefabPath); var ctrl = player.GetComponent <PlayerController>(); selfPlayer = new EntityPlayer(); selfPlayer.Init(this, stateMgr, skillMgr, ctrl, characterCfg.Attribute, mapCfg.PlayerBornPos, mapCfg.PlayerBornDir); selfPlayer.SetupSkill(new List <int> { 201, 202, 203, 204, 205, 206 }); selfPlayer.Idle(mapCfg.PlayerBornDir); }
GameObject InstantiateEntityGoFromPathEntityType(PathEntityType type) { GameObject ret = null; switch (type) { case PathEntityType.PATH_ENTITY_TYPE_PLAYER: ret = Instantiate(LevelCreatorEditor.Instance.GetPlayerPrefab(), Vector3.zero, Quaternion.identity); EntityPlayer e_p = ret.AddComponent <EntityPlayer>(); e_p.Init(this); break; case PathEntityType.PATH_ENTITY_TYPE_BASE_ENEMY: ret = Instantiate(LevelCreatorEditor.Instance.GetBaseEnemyPrefab(), Vector3.zero, Quaternion.identity); EntityBaseEnemy e_b = ret.AddComponent <EntityBaseEnemy>(); e_b.Init(this); break; } return(ret); }