public bool Init(DataTable table) { IDictionaryEnumerator itr = table.GetEnumerator(); while (itr.MoveNext()) { SoundTableItem item = itr.Value as SoundTableItem; if (item != null && item.prefab > 0) { mAudios.Add(item.path, ResourceManager.Instance.LoadSoundClip(item.path)); } } itr = DataManager.SceneTable.GetEnumerator(); while (itr.MoveNext()) { SceneTableItem item = itr.Value as SceneTableItem; if (item != null && item.normalSound >= 0) { if (!mSceneNormalSounds.ContainsKey(item.normalSound)) { mSceneNormalSounds.Add(item.normalSound, true); } } } return(true); }
static public SceneType GetSceneType(SceneTableItem res) { if (res == null) { return(SceneType.SceneType_Invaild); } return(GetSceneType(res.resID)); }
// 销毁 public override void Destroy() { mScene = null; mRes = null; EventSystem.Instance.removeEventListener(CropsEvent.MAIN_CROPS_RELIVE_REQUEST, onMainCropsReliveRequest); EventSystem.Instance.removeEventListener(CropsEvent.SUB_CROPS_RELIVE_REQUEST, onSubCropsReliveRequest); EventSystem.Instance.removeEventListener(CropsEvent.MAIN_CROPS_RELIVE_RESPOND, onMainCropsReliveRespond); EventSystem.Instance.removeEventListener(CropsEvent.SUB_CROPS_RELIVE_RESPOND, onSubCropsReliveRespond); }
public CropsReliveComponent(GameScene scene) { mScene = scene; mRes = mScene.GetSceneRes(); EventSystem.Instance.addEventListener(CropsEvent.MAIN_CROPS_RELIVE_REQUEST, onMainCropsReliveRequest); EventSystem.Instance.addEventListener(CropsEvent.SUB_CROPS_RELIVE_REQUEST, onSubCropsReliveRequest); EventSystem.Instance.addEventListener(CropsEvent.MAIN_CROPS_RELIVE_RESPOND, onMainCropsReliveRespond); EventSystem.Instance.addEventListener(CropsEvent.SUB_CROPS_RELIVE_RESPOND, onSubCropsReliveRespond); }
void UpdateInfo() { BaseScene bs = SceneManager.Instance.GetCurScene(); if (bs == null) { slider.transform.parent.gameObject.SetActive(true); slider2.transform.parent.gameObject.SetActive(false); } else { //int resId = bs.GetSceneResId(); //if(!DataManager.SceneTable.ContainsKey(resId)) // return; //SceneTableItem sti = DataManager.SceneTable[resId] as SceneTableItem; SceneTableItem sti = bs.GetSceneRes(); if (sti == null) { return; } switch (SceneManager.GetSceneType(sti)) { case SceneType.SceneType_City: //主城; slider.transform.parent.gameObject.SetActive(true); slider2.transform.parent.gameObject.SetActive(false); break; case SceneType.SceneType_Stage: //关卡场景; case SceneType.SceneType_Tower: case SceneType.SceneType_Zombies: case SceneType.SceneType_MonsterFlood: case SceneType.SceneType_QiangLinDanYu: case SceneType.SceneType_Mao: case SceneType.SceneType_HunNeng: slider.transform.parent.gameObject.SetActive(false); slider2.transform.parent.gameObject.SetActive(true); bossNameLb.text = sti.bossName; bossDetailLb.text = sti.bossDetail; UIAtlasHelper.SetSpriteImage(bossSp, sti.bossSprite, true); break; default: break; } } }
public static bool CheckFirstEnter(List <string> paramList) { BaseScene scene = SceneManager.Instance.GetCurScene(); if (scene == null) { return(false); } SceneTableItem res = scene.GetSceneRes(); if (res == null) { return(false); } PlayerDataModule module = ModuleManager.Instance.FindModule <PlayerDataModule>(); return(!PlayerPrefs.HasKey(module.getGUID().ToString() + "visited_" + res.resID.ToString())); }
// 允许进入场景 public BaseScene EnterScene(int resID) { if (!DataManager.SceneTable.ContainsKey(resID)) { return(null); } SceneTableItem scnRes = DataManager.SceneTable[resID] as SceneTableItem; if (mCurScene != null) { mCurScene.Destroy(); mCurScene = null; } BaseScene scn = CreateScene(SceneManager.GetSceneType(scnRes), resID); if (null == scn) { return(null); } EngineInitialize.SwitchLevel(); if (!scn.LoadScene()) { return(null); } mSceneLoading = true; mCurScene = scn; WindowManager.Instance.CloseAllUI(); //打开加载界面 WindowManager.Instance.OpenUI("loading"); EventSystem.Instance.PushEvent(new StageEnterEvent(StageEnterEvent.STAGE_ENTER_RESPOND_EVENT, SceneManager.GetSceneType(scnRes), resID)); return(mCurScene); }
public override void Destroy() { mScene = null; mRes = null; }
public YaZhiXieESceneBalanceComponent(YaZhiXieEScene scene) { mScene = scene; mRes = mScene.GetSceneRes(); }