public int GetPreSceneId(int sceneId) { Data_SceneConfig sc = GetSceneConfigById(sceneId); if (null != sc) { return(GetPreSceneId(sc.m_Chapter, sc.m_Order, sc.m_SubType)); } return(-1); }
private static Data_SceneConfig FindSceneConfig(string name) { var allScenes = SceneConfigProvider.Instance.GetAllSceneConfig(); foreach (var scene in allScenes) { Data_SceneConfig sceneConfig = scene.Value as Data_SceneConfig; if (sceneConfig.m_ClientSceneFile.ToLower() == name.ToLower()) { return(sceneConfig); } } return(null); }
private ScriptInstanceInfo NewStoryInstance(int storyId, bool logIfNotFound) { ScriptInstanceInfo instInfo = GetUnusedStoryInstanceInfoFromPool(storyId); if (null == instInfo) { Data_SceneConfig cfg = SceneConfigProvider.Instance.GetSceneConfigById(WorldSystem.Instance.GetCurSceneId()); if (null != cfg) { int ct = cfg.m_StoryDslFile.Count; string[] filePath = new string[ct]; for (int i = 0; i < ct; i++) { filePath[i] = HomePath.GetAbsolutePath(FilePathDefine_Client.C_RootPath + cfg.m_StoryDslFile[i]); filePath[i] = filePath[i].Replace('\\', '/'); } StoryConfigManager.Instance.LoadStoryIfNotExist(storyId, 0, filePath); StoryInstance inst = StoryConfigManager.Instance.NewStoryInstance(storyId, 0); if (inst == null) { if (logIfNotFound) { LogSystem.Error("Can't load story config, story:{0} scene:{1} !", storyId, WorldSystem.Instance.GetCurSceneId()); } return(null); } ScriptInstanceInfo res = new ScriptInstanceInfo(); res.m_StoryId = storyId; res.m_StoryInstance = inst; res.m_IsUsed = true; AddStoryInstanceInfoToPool(storyId, res); return(res); } else { if (logIfNotFound) { LogSystem.Error("Can't find story config, story:{0} scene:{1} !", storyId, WorldSystem.Instance.GetCurSceneId()); } return(null); } } else { instInfo.m_IsUsed = true; return(instInfo); } }
public MapDataProvider LoadSceneConfig(int id, string rootPath) { if (m_MapDataProviders.ContainsKey(id)) { return(m_MapDataProviders[id]); } else { MapDataProvider provider = null; Data_SceneConfig sceneCfg = m_SceneConfigMgr.GetDataById(id); if (null != sceneCfg) { provider = new MapDataProvider(); provider.CollectData(DataMap_Type.DT_Unit, rootPath + sceneCfg.m_UnitFile, "UnitInfo"); provider.CollectData(DataMap_Type.DT_SceneLogic, rootPath + sceneCfg.m_SceneLogicFile, "SceneLogic"); m_MapDataProviders.Add(id, provider); } return(provider); } }
// public void OnExButtonClick() { SkillCategory skillcategory = SkillCategory.kEx; ArkCrossEngine.Data_SceneConfig dsc = ArkCrossEngine.SceneConfigProvider.Instance.GetSceneConfigById(DFMUiRoot.NowSceneID); if (dsc != null) { if (dsc.m_Type == (int)SceneTypeEnum.TYPE_PVP || dsc.m_SubType == (int)SceneSubTypeEnum.TYPE_PVAP) { skillcategory = SkillCategory.kExPvp; } } GfxModule.Skill.GfxSkillSystem.Instance.PushSkill(ArkCrossEngine.LogicSystem.PlayerSelf, skillcategory, UnityEngine.Vector3.zero); if (m_IsInNewbieGuide && m_IsNeedLockGameFrame) { m_IsNeedLockGameFrame = false; SetLockFrame(false); StartCoroutine(ShowExGuideDlg()); } }
private void UpdataFightUIByScene() { int sceneid = ArkCrossEngine.WorldSystem.Instance.GetCurSceneId(); ArkCrossEngine.Data_SceneConfig dsc = ArkCrossEngine.SceneConfigProvider.Instance.GetSceneConfigById(sceneid); if (dsc.m_SubType == (int)ArkCrossEngine.SceneSubTypeEnum.TYPE_ATTEMPT) { UpdateFightUI(UISceneType.MultiPveScene); } if (dsc.m_SubType == (int)ArkCrossEngine.SceneSubTypeEnum.TYPE_GOLD) { UpdateFightUI(UISceneType.JinBiScene); } if (dsc.m_SubType == (int)ArkCrossEngine.SceneSubTypeEnum.TYPE_EXPEDITION) { UpdateFightUI(UISceneType.TreasureScene); } if (dsc.m_Type == (int)ArkCrossEngine.SceneTypeEnum.TYPE_PVP) { UpdateFightUI(UISceneType.PvpScene); } }
public void TweenPotationHalfOK() { try { if (!firsthalfed) { SetInfo(Clickwhich, prizeid, prizecount); firsthalfed = true; StartCoroutine(DelayForTurnedCard()); UnityEngine.Transform tf = transform.Find(Clickwhich.ToString() + "/Light"); if (tf != null) { NGUITools.SetActive(tf.gameObject, true); } for (int i = 0; i < 4; ++i) { UnityEngine.Transform tfcard = transform.Find(i.ToString()); if (tfcard != null) { UIEventListener.Get(tfcard.gameObject).onClick -= CardClick; } } } else { if (firstsetall) { UnityEngine.Transform tf = transform.Find("Button"); if (tf != null) { NGUITools.SetActive(tf.gameObject, true); } firstsetall = false; ArkCrossEngine.Data_SceneConfig dsc = ArkCrossEngine.SceneConfigProvider.Instance.GetSceneConfigById(DFMUiRoot.NowSceneID); ArkCrossEngine.RoleInfo roleInfo = ArkCrossEngine.LobbyClient.Instance.CurrentRole; if (dsc != null && null != roleInfo) { ArkCrossEngine.Data_SceneDropOut dsdo = ArkCrossEngine.SceneConfigProvider.Instance.GetSceneDropOutById(dsc.m_DropId); if (dsdo != null) { List <int> itemIdList = dsdo.GetRewardItemByHeroId(roleInfo.HeroId); if (null != itemIdList && itemIdList.Count > 0) { if (dsdo.m_ItemCount == 4 && itemIdList != null && itemIdList.Count == 4) { bool sign = true; for (int j = 0; j < 4; ++j) { if (j != Clickwhich) { if (itemIdList[j] == prizeid) { if (sign) { sign = false; SetInfo(j, itemIdList[Clickwhich], dsdo.m_ItemCountList[Clickwhich]); } else { SetInfo(j, itemIdList[j], dsdo.m_ItemCountList[j]); } } else { SetInfo(j, itemIdList[j], dsdo.m_ItemCountList[j]); } } } } } } } } } } catch (System.Exception) { // } }