private void SetInitialLevel(GravityLevel initialLevel)
 {
     foreach (var listener in this.listeners)
     {
         listener.SetLevel(initialLevel);
     }
 }
    public override void SuggestDestination(
        GravityLevel destLevel,
        Vector3 suggestedPos,
        bool isBigChange)
    {
        base.SuggestDestination(destLevel, suggestedPos, isBigChange);

        if (isBigChange && destLevel == GravityLevel.Bot)
            this.Invoke("BreakOpen", this.breakDelay);
    }
Example #3
0
        // 设置当前的g等级
        public static void SetGravityLevel(int gravityLevel)
        {
            if (gravityLevel < EnvConstants.G_LEVEL_MIN || gravityLevel > EnvConstants.G_LEVEL_MAX)
            {
                Debug.Log("in SetGravityLevel : gravityLevel out of range.");
                return;
            }

            gravity       = gravityLevelArray[gravityLevel];
            currentGLevel = (GravityLevel)gravityLevel;
        }
    protected override void Move(
        GravityLevel sourceLevel,
        GravityLevel destLevel)
    {
        bool isUp = (destLevel == GravityLevel.Top && sourceLevel == GravityLevel.Mid)
                 || (destLevel == GravityLevel.Mid && sourceLevel == GravityLevel.Bot)
                 || (destLevel == GravityLevel.Top && sourceLevel == GravityLevel.Bot);

        if (isUp)
            this.OnWentUp();
        else
            this.OnWentDown();
    }
 public virtual void SuggestDestination(
     GravityLevel destLevel,
     Vector3 suggestedPos,
     bool isBigChange)
 {
     if (!Application.isPlaying)
         this.transform.position = suggestedPos;
     else
     {
         this.StopAllCoroutines();
         this.StartCoroutine(this.PlayTransition(suggestedPos, isBigChange));
     }
 }
 private void SetLevel(GravityLevel level)
 {
     foreach (var l in this.listeners)
         l.SetLevel(level);
 }
Example #7
0
 // 装载环境相关数据
 public static void LoadEnvData()
 {
     gravity       = PlayerPrefs.GetFloat("gravity");
     currentGLevel = (GravityLevel)PlayerPrefs.GetInt("currentGLevel");
 }