Esempio n. 1
0
        /// <summary>
        /// 初期処理
        /// </summary>
        protected virtual void Awake()
        {
#if DEBUG
            _debugManager = _diContainer.InstantiatePrefabForComponent <Utility.DebugConfig.DebugConfigManager>(_debugManager, _debugManagerRoot);
            _diContainer
            .Bind <Utility.DebugConfig.DebugConfigManager>()
            .FromInstance(_debugManager)
            .AsSingle();

            Observable.EveryUpdate()
            .Where(_ => Keyboard.current.leftShiftKey.isPressed && Keyboard.current.pKey.isPressed)
            .ThrottleFirst(TimeSpan.FromSeconds(0.5))
            .Subscribe(_ =>
            {
                if (_debugManager.IsOpened)
                {
                    _debugManager.Close();
                }
                else
                {
                    _debugManager.Open();
                }
            });
#endif
        }
Esempio n. 2
0
        public void PlaySkill(EffectPlayer player)
        {
#if false
            var trans = player.GetCustom <Utility.Timeline.TransformTweenSetter>();

            // 座標から取得する
            var startPos = _mapManager.CurrentTilemap.GetCellCenterWorld(new Vector3Int(_xStartPos, _yStartPos, 0));
            trans.SetStartPosition(startPos);

            var endPos = _mapManager.CurrentTilemap.GetCellCenterWorld(new Vector3Int(_xEndPos, _yEndPos, 0));
            trans.SetEndPosition(endPos);

            // デバッグを閉じてから再生
            _debugManager.Close();

            // 0.2秒後に再生
            Observable.Timer(TimeSpan.FromSeconds(1))
            .Subscribe(_ =>
            {
                player.Play();
            });
#endif
        }