Esempio n. 1
0
        public void ClickFightDoubleSpeedHandler()
        {
#if UNITY_EDITOR
            if (!Fight.Controller.FightController.imitate)
            {
#endif
            if (!FunctionOpen.Model.FunctionOpenProxy.instance.IsFunctionOpen(FunctionOpenType.DoubleSpeed, true))
            {
                return;
            }
#if UNITY_EDITOR
        }
#endif
            //if (Fight.Controller.FightController.instance.fightStatus != FightStatus.Normal) return;
            switch (gameSpeedMode)
            {
            case GameSpeedMode.Normal:
            case GameSpeedMode.Triple:
                gameSpeedMode = GameSpeedMode.Double;
                break;

            case GameSpeedMode.Double:
                gameSpeedMode = GameSpeedMode.Normal;
                break;
            }
            GameSetting.instance.speedMode = gameSpeedMode;
            UpdateFightSpeedImage();
        }
Esempio n. 2
0
 void Start()
 {
     _deltaTimeFight = 1f / 60f;
     _deltaTimeUI    = 1f / 30f;
     effectPlayable  = PlayerPrefs.GetInt(EFFECT_PLAYABLE, 1) == 1;
     //_speedMode = (GameSpeedMode)PlayerPrefs.GetInt("speedMode", 1);
     //_lastFightSpeedMode = _speedMode;
     _speedMode          = GameSpeedMode.Normal;
     _speed              = 1;
     Time.timeScale      = 1f;
     _lastFightSpeedMode = _speedMode;
     Debugger.Log("FrameRate:" + Application.targetFrameRate + "   deltaTime60:" + _deltaTimeFight + "     deltaTime30:" + _deltaTimeUI);
 }
Esempio n. 3
0
 public void TimeScaleTrigger(float delay, GameSpeedMode speedMode, Animator anim = null)
 {
     gameObject.SetActive(true);
     if (_isNormalWork)
     {
         return;
     }
     _isNormalWork = true;
     this._delay   = delay;
     _speedMode    = GameSetting.instance.speedMode;
     _time         = Time.realtimeSinceStartup;
     GameSetting.instance.speedMode = speedMode;
 }
Esempio n. 4
0
        public void ClickFightTripleSpeedHandler()
        {
            VIPData currentVipData = VIPData.GetVIPData(VIPProxy.instance.VIPLevel);

            if (!currentVipData.three_speed)
            {
                Tips.View.CommonAutoDestroyTipsView.Open(LocalizationController.instance.Get("ui.fight_tips.view.vip_level_less"));
                return;
            }
            switch (gameSpeedMode)
            {
            case GameSpeedMode.Normal:
            case GameSpeedMode.Double:
                gameSpeedMode = GameSpeedMode.Triple;
                break;

            case GameSpeedMode.Triple:
                gameSpeedMode = GameSpeedMode.Normal;
                break;
            }
            GameSetting.instance.speedMode = gameSpeedMode;
            UpdateFightSpeedImage();
        }
 public GameSpeedChangeCommand(MainWindowViewModel viewModel, GameSpeedMode speedMode)
 {
     _viewModel = viewModel;
     _speedMode = speedMode;
 }
Esempio n. 6
0
        void Start()
        {
            pause = false;
            comboSliderGO.gameObject.SetActive(false);
            _autoFight     = Fight.Controller.FightController.instance.autoFight;
            _lastAutoFight = _autoFight;
            gameSpeedMode  = Game.GameSetting.instance.lastFightSpeedMode;
            switch (Fight.Controller.FightController.instance.fightType)
            {
            case Enums.FightType.PVE:
                costTime  = 0f;
                lastTime  = maxTime;
                teamCount = Logic.Fight.Model.FightProxy.instance.CurrentTeamCount;
                Game.GameSetting.instance.speedMode = gameSpeedMode;
                break;

            case Enums.FightType.DailyPVE:
                lastTime  = maxTime;
                teamCount = Logic.Fight.Model.FightProxy.instance.CurrentTeamCount;
                Game.GameSetting.instance.speedMode = gameSpeedMode;
                break;

            case Enums.FightType.WorldTree:
                costTime  = 0f;
                lastTime  = maxTime;
                teamCount = Logic.Fight.Model.FightProxy.instance.CurrentTeamCount;
                Game.GameSetting.instance.speedMode = gameSpeedMode;
                break;

            case Enums.FightType.Arena:
                costTime  = 0f;
                teamCount = 1;
                lastTime  = maxTime;
                Game.GameSetting.instance.speedMode = gameSpeedMode;
                autoFight = true;
                autoFightImage.GetComponent <Button>().interactable = false;
                break;

            case Enums.FightType.Expedition:
                costTime  = 0f;
                teamCount = 1;
                lastTime  = maxTime;
                Game.GameSetting.instance.speedMode = gameSpeedMode;
                break;

            case FightType.PVP:
                costTime  = 0f;
                teamCount = 1;
                lastTime  = maxTime;
                pauseImage.gameObject.SetActive(false);
                fightDoubleSpeedImage.gameObject.SetActive(false);
                fightTripleSpeedImage.gameObject.SetActive(false);
                break;

            case FightType.FriendFight:
                costTime  = 0f;
                teamCount = 1;
                lastTime  = maxTime;
                autoFight = true;
                autoFightImage.GetComponent <Button>().interactable = false;
                break;

            case Enums.FightType.WorldBoss:
                Game.GameSetting.instance.speedMode = gameSpeedMode;
                costTime = 0f;
                break;

            case FightType.FirstFight:
                pauseImage.gameObject.SetActive(false);
                fightDoubleSpeedImage.gameObject.SetActive(false);
                fightTripleSpeedImage.gameObject.SetActive(false);
                autoFightImage.gameObject.SetActive(false);
                Game.GameSetting.instance.speedMode = Game.GameSpeedMode.Normal;
                costTime = 0f;
                break;

            case FightType.ConsortiaFight:
                fightDoubleSpeedImage.gameObject.SetActive(false);
                fightTripleSpeedImage.gameObject.SetActive(false);
                autoFightImage.gameObject.SetActive(false);
                costTime = 0f;
                break;

            case FightType.MineFight:
                costTime  = 0f;
                teamCount = 1;
                lastTime  = maxTime;
                autoFight = true;
                autoFightImage.GetComponent <Button>().interactable = false;
                Game.GameSetting.instance.speedMode = gameSpeedMode;
                break;

            case FightType.SkillDisplay:
#if UNITY_EDITOR
            case FightType.Imitate:
#endif
                Game.GameSetting.instance.speedMode = Game.GameSpeedMode.Normal;
                break;
            }
            UpdateAutoFightImage();
            UpdateFightSpeedImage();

            Observers.Facade.Instance.SendNotification(string.Format("{0}::{1}", PREFAB_PATH, "OnViewReady"));
        }