コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
 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);
     }
 }
コード例 #5
0
ファイル: SkillBar.cs プロジェクト: Klanly/UnityClient
    //
    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());
        }
    }
コード例 #6
0
    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);
        }
    }
コード例 #7
0
ファイル: CombatWin.cs プロジェクト: Klanly/UnityClient
 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)
     {
         //
     }
 }