示例#1
0
        public IAvatarBody Create(byte bodyType)
        {
            AvatarBodyID id = (this as IAvatarBodyIDGenerator).Generate();

            CreateAvatarBodyArgs args = new CreateAvatarBodyArgs
            {
                BodyType = bodyType,
                BodyID   = id,
            };

            IAvatarBody body = _avatarBodyFactory.Create(args);

            body.Transform.name = $"AvatarBody({args.BodyType.ToString()}) - [{id.ID.ToString()}]";
            body.Transform.SetParent(null);
            body.OnAvatarBodyFree += HandleOnAvatarBodyFree;

            return(body);
        }
示例#2
0
 public IAvatarBody Find(AvatarBodyID id)
 {
     return(_avatarBodyRepository.Find(id));
 }
示例#3
0
 public void Construct(CreateAvatarBodyArgs args)
 {
     _bodyType = args.BodyType;
     _bodyID   = args.BodyID;
 }