CreateUnit() public static method

public static CreateUnit ( IGameDataService dataService, UnitDescriptor descriptor, System.Guid owner, Coordinate coordinate, System.Guid id, string name ) : Unit
dataService IGameDataService
descriptor UnitDescriptor
owner System.Guid
coordinate Coordinate
id System.Guid
name string
return Unit
示例#1
0
        public static Unit NewUnit(this Place place, Guid descriptorId, Guid?playerId = null)
        {
            var descriptor = GameHost.GameRules.GetDataItem <UnitDescriptor>(descriptorId);
            var owner      = playerId ?? place.Owner ?? Guid.Empty;

            if (owner == Guid.Empty)
            {
                throw new ArgumentNullException("playerId", "无法从地块找到单位所有者,必须指定单位所有玩家");
            }


            return(Unit.CreateUnit(place.DataService, descriptor, owner, place.Coordinate, Guid.NewGuid(), place.DataService.NameService.AllocateName()));
        }