Exemple #1
0
    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);
    }
Exemple #2
0
    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;
            }
        }
    }
Exemple #3
0
 void OnChangeLevel(LevelGK newLevel, int level)
 {
     _levelGK = newLevel;
 }
Exemple #4
0
 void OnChangeGKLevel(LevelGK levelData, int level)
 {
     _sliderLevelGK.value = level * 1f / GoalKeeperLevel.share.getMaxLevel();
     _labelLevelGK.text   = "" + level;
 }