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); }
// 设置当前的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); }
// 装载环境相关数据 public static void LoadEnvData() { gravity = PlayerPrefs.GetFloat("gravity"); currentGLevel = (GravityLevel)PlayerPrefs.GetInt("currentGLevel"); }