1234567891011121314151617181920212223242526272829303132333435363738 |
- namespace ET.Server
- {
- public static class PlayerFactory
- {
-
-
-
-
-
-
- public static async ETTask<WNPlayer> CreatPlayer(Session session, PlayerInfo playerInfo)
- {
- WNPlayer player = session.DomainScene().GetComponent<GamePlayerComponent>()
- .AddChild<WNPlayer, Session, PlayerInfo>(session, playerInfo);
-
- if (playerInfo.PlayerType == 0)
- {
- player.GameSessionActorId = session.InstanceId;
- player.Session = session;
- }
- player.BasicProp = CharacterCategory.Instance.Get(playerInfo.Pro);
- player.BornType = (int)BORN_TYPE.NORMAL;
- player.EnterState = (int)ENTER_STATE.online;
-
- player.AddComponent<PlayerDataComponent, PlayerInfo, WNPlayer>(playerInfo, player);
-
- await player.AddComponent<PlayerTempDataComponent, WNPlayer>(player).Init();
-
- await player.AddComponent<PlayerSkillComponent, WNPlayer>(player).Init();
-
- await player.AddComponent<PlayerMoneyComponent, WNPlayer>(player).Init();
- return player;
- }
- }
- }
|