public void setLevel(int level) { LevelGK levelGK = getLevelGK(level); if (levelGK == null) { return; } if (_level != _levels.Length - 1) { _previousLevel = _level; } _level = level; if (_level == 0) { GoalKeeper.share._delayFactor = 0.3f; } else if (_level == 1) { GoalKeeper.share._delayFactor = 0.7f; } else { GoalKeeper.share._delayFactor = 1f; } GoalKeeperHorizontalFly.share.setFlyDistance(levelGK._flyDistance); _animator.runtimeAnimatorController = _animatorControllers[level]; _animatorClone.runtimeAnimatorController = _animatorControllerClones[level]; EventChangeLevel(levelGK, level); }
public void setLevel(int level, RuntimeAnimatorController animatorController, RuntimeAnimatorController animatorControllerClone) { LevelGK levelGK = getLevelGK(level); if (levelGK == null) { return; } _flyDistance = levelGK._flyDistance; _moveSpeed = levelGK._moveSpeed; _responsive = levelGK._responsive; _animatorController = animatorController; _animatorControllerClone = animatorControllerClone; UnityEditor.Animations.AnimatorController ac = _animatorController as UnityEditor.Animations.AnimatorController; UnityEditor.Animations.AnimatorStateMachine sm = ac.layers[0].stateMachine; for (int i = 0; i < sm.states.Length; i++) { UnityEditor.Animations.AnimatorState state = sm.states[i].state; // Debug.Log(string.Format("State: {0}", state.uniqueName)); if (state.name.Equals("save") || state.name.Equals("save center")) { state.speed = _responsive; } else if (state.name.Equals("move left") || state.name.Equals("move right")) { state.speed = _moveSpeed; } } ac = _animatorControllerClone as UnityEditor.Animations.AnimatorController; sm = ac.layers[0].stateMachine; for (int i = 0; i < sm.states.Length; i++) { UnityEditor.Animations.AnimatorState state = sm.states[i].state; // Debug.Log(string.Format("State: {0}", state.uniqueName)); if (state.name.Equals("save") || state.name.Equals("save center")) { state.speed = _responsive; } } }
void OnChangeLevel(LevelGK newLevel, int level) { _levelGK = newLevel; }
void OnChangeGKLevel(LevelGK levelData, int level) { _sliderLevelGK.value = level * 1f / GoalKeeperLevel.share.getMaxLevel(); _labelLevelGK.text = "" + level; }