MainManager
using UnityEngine; namespace QFramework { public abstract class MainManager : MonoBehaviour { public EnvironmentMode Mode; private static EnvironmentMode mSharedMode; private static bool mModeSetted = false; private void Start() { if (!mModeSetted) { mSharedMode = Mode; mModeSetted = true; } switch (mSharedMode) { case EnvironmentMode.Developing: LaunchInDevelopingMode(); break; case EnvironmentMode.Test: LaunchInTestMode(); break; case EnvironmentMode.Release: LaunchInReleaseMode(); break; } } /// <summary> /// 开发阶段启动 /// </summary> protected abstract void LaunchInDevelopingMode(); /// <summary> /// 测试阶段启动 /// </summary> protected abstract void LaunchInTestMode(); /// <summary> /// 发布阶段启动 /// </summary> protected abstract void LaunchInReleaseMode(); } public enum EnvironmentMode { Developing, //开发阶段 Test, //测试阶段 Release //发布阶段 } }