Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
    static public SceneType GetSceneType(SceneTableItem res)
    {
        if (res == null)
        {
            return(SceneType.SceneType_Invaild);
        }

        return(GetSceneType(res.resID));
    }
Ejemplo n.º 3
0
    // 销毁
    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);
    }
Ejemplo n.º 4
0
    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);
    }
Ejemplo n.º 5
0
    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;
            }
        }
    }
Ejemplo n.º 6
0
    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()));
    }
Ejemplo n.º 7
0
    // 允许进入场景
    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);
    }
Ejemplo n.º 8
0
 public override void Destroy()
 {
     mScene = null;
     mRes   = null;
 }
Ejemplo n.º 9
0
    public YaZhiXieESceneBalanceComponent(YaZhiXieEScene scene)
    {
        mScene = scene;

        mRes = mScene.GetSceneRes();
    }