Example #1
0
    private void CorrectMap()
    {
        BaseScene scn = SceneManager.Instance.GetCurScene();

        if (null == scn)
        {
            return;
        }

        int resid = Pdm.GuideResId == -1 ? scn.GetSceneResId() : Pdm.GuideResId;

        if (0 > resid)
        {
            return;
        }

        if (!DataManager.SceneTable.ContainsKey(resid))
        {
            return;
        }

        Scene_CitySceneTableItem mSceneRes = DataManager.SceneTable[resid] as Scene_CitySceneTableItem;

        ArrayList list = mSceneRes.GetResolving(mSceneRes);

        if (null == list || null == list[1])
        {
            return;
        }

        Vector3 vec = (Vector3)list[1];

        mtransform.localPosition = new Vector3(vec.x, vec.y, vec.z);
        RevisePos();
    }
Example #2
0
    private void RefreshUI()
    {
        PlayerDataModule ply = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (null == ply)
        {
            return;
        }

        Hashtable shortTable = HashValSort(DataManager.SceneCityTable);

        foreach (DictionaryEntry de in shortTable)
        {
            Scene_CitySceneTableItem item = de.Value as Scene_CitySceneTableItem;
            if (null == item)
            {
                continue;
            }

            GameObject gameObj = WindowManager.Instance.CloneGameObject(mMapItemUnit);
            if (gameObj == null)
            {
                GameDebug.LogError("instance citypan error");
                return;
            }

            ArrayList list = item.GetResolving(item);
            if (null == list || null == list[0])
            {
                GameDebug.LogError("Scene_city.txt error");
                return;
            }

            gameObj.SetActive(true);
            gameObj.transform.parent        = mContainer.gameObject.transform;
            gameObj.transform.localScale    = Vector3.one;
            gameObj.transform.localPosition = (Vector3)list[0];
            gameObj.name = item.resID.ToString();
            UIEventListener.Get(gameObj).onClick = onEnterScene;

            CheckPush(item, new CityPanel(gameObj));
        }
    }