예제 #1
0
    public override void Excute(object data)
    {
        EnterSceneArgs e = data as EnterSceneArgs;

        Debug.Log("进入了" + e.CurrentSceneName + "场景");

        switch (e.CurrentSceneName)
        {
        case "School":
            //设置标识
            Game.EnterGameScene = true;

            //进入第一个场景
            ObjectManager.CreateObj();

            //是否有要触发的剧情
            //StoryManager.CheckStoryBeforeScene();

            //注册视图:主面板、个人属性面板、背包面板、背包Toggle
            RegisterView(ObjectManager.PersonPanelGo.GetComponent <PersonPanel>());
            RegisterView(ObjectManager.CharacterPropertyPanelGo.GetComponent <CharacterPropertyPanel>());
            RegisterView(ObjectManager.BackpackPanelGo.GetComponent <BackpackPanel>());
            RegisterView(ObjectManager.BackpackToggleGo.GetComponent <BackpackToggle>());


            break;

        case "Room1":
            ObjectManager.CreateObj();
            break;
        }
    }
예제 #2
0
    //当场景被加载时的回调函数
    void OnLevelWasLoaded(int level)
    {
        EnterSceneArgs e = new EnterSceneArgs();

        e.LevelID = level;
        //发送进入场景的事件响应
        SendEvent(Consts.E_EnterScene, e);
    }