public PlayerManager(IPlayerConfig playerConfig, ITickManager tickManager, ICameraManager cameraManager, ISpellManager spellManager) { _playerConfig = playerConfig; _tickManager = tickManager; _cameraManager = cameraManager; _spellManager = spellManager; }
public static Guid CreateModel(IPlayerConfig config) { var model = new PlayerModel(config); AddItem(model); return(model.Guid); }
//------------------------------------------------------------------------- // 生成・準備系 /// <summary> /// コンストラクタ /// </summary> public Player(Props props) { this.Type = props.Type; this.parent = props.Parent; this.Location = props.Location; this.config = props.Config; this.catType = props.CatType; this.status = new Status().Init(config); }
public void Setup(IPlayerConfig playerConfig) { this.Id = playerConfig.Id; this.PlayerCount = playerConfig.PlayerCount; this.Position = playerConfig.Position; this.Map = playerConfig.Map; this.Lighthouses = playerConfig.Lighthouses.Select(x => new Lighthouse() { Position = x }).ToList(); }
public PlayerController(IPlayerConfig config, IPlayerView view) { _modelGuid = PlayerStorage.CreateModel(config); var model = PlayerStorage.GetItem(_modelGuid); var position = FieldStorage.GetPlayerSpawn(); model.GridPosition = position; model.Position = GridUtil.ConvertPointToPosition(position); model.GridTargetPosition = position; model.TargetPosition = GridUtil.ConvertPointToPosition(position); _playerView = view; }
public PlayerModel(IPlayerConfig config) { Guid = Guid.NewGuid(); NodeType = NodeType.Player; IsSpotted = false; Position = config.Position; TargetPosition = config.TargetPosition; Rotation = config.Rotation; PlayerVisibleTimer = config.PlayerVisibleTimer; TimeToSpotPlayer = config.TimeToSpotPlayer; GridPosition = GridUtil.ConvertToGrid(config.Position); GridTargetPosition = GridUtil.ConvertToGrid(config.TargetPosition); Path = new List <Point>(); CurrentNode = 0; }
/// <summary> /// 設定を元にStatusを構築 /// </summary> public Status Init(IPlayerConfig config) { // HP this.hp.Init(config.MaxHp, config.MaxHp); // MP MyEnum.ForEach <Define.App.Attribute>((attribute) => { this.mp[attribute].Init(0, config.GetMaxMp(attribute)); }); // DP this.dp.Init(0, config.MaxHp); // AP this.ap.Init(0, config.MaxAp); // 攻撃とダメージ this.power.Init(0, Define.Versus.MAX_DAMAGE); this.damage.Init(0, Define.Versus.MAX_DAMAGE); return(this); }