コード例 #1
0
 public PlayerManager(IPlayerConfig playerConfig, ITickManager tickManager,
                      ICameraManager cameraManager, ISpellManager spellManager)
 {
     _playerConfig  = playerConfig;
     _tickManager   = tickManager;
     _cameraManager = cameraManager;
     _spellManager  = spellManager;
 }
コード例 #2
0
        public static Guid CreateModel(IPlayerConfig config)
        {
            var model = new PlayerModel(config);

            AddItem(model);

            return(model.Guid);
        }
コード例 #3
0
ファイル: Player.cs プロジェクト: kurodakazumichi/Nekopon
        //-------------------------------------------------------------------------
        // 生成・準備系

        /// <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);
        }
コード例 #4
0
 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();
 }
コード例 #5
0
        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;
        }
コード例 #6
0
        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;
        }
コード例 #7
0
ファイル: Status.cs プロジェクト: kurodakazumichi/Nekopon
            /// <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);
            }