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); }
public IAvatarBody Find(AvatarBodyID id) { return(_avatarBodyRepository.Find(id)); }
public void Construct(CreateAvatarBodyArgs args) { _bodyType = args.BodyType; _bodyID = args.BodyID; }