/// <summary> /// 初始化一切。 /// </summary> /// <param name="pObject"></param> public void InitInfo(GameObject pObject) { // 绑定。 m_pUpdate += Update; // 多语言初始化。 m_pLALangue = new LALangue(); m_pLALangue.InitInfo(); // 动画处理器初始化。 m_pLAAnimHandler = new LAAnimHandler(); // 地图数据初始化。 m_pLAMapData = new LAMapData(); // UI初始化。 m_pCanvas = pObject.transform; m_pUILoadingView = new UILoadingView(m_pCanvas.Find("View/LoadingView").gameObject); m_pUILoadingView.OnClickSwitchShow = SwitchShowOnClickItem; m_pUILoadingView.OnClickSetShowLangue = SetShowOnClickLangue; m_pUILoadingView.OnClickSetShowAudio = SetShowOnClickAudio; m_pUILoadingView.OnClickLeftAndRightMapLevel = RoomShowOnClickLeftAndRightMapLevel; m_pUILoadingView.OnClickPlayGame = RoomShowOnClickPlayGame; m_pUILoadingView.OnClickRoomAction = RoomShowOnClickRoomItem; m_pUILoadingView.OnClickEditerMenuItemAction = EditerShowOnClickEditerMenuItem; m_pUILoadingView.OnClickEditerRoomItemAction = EditerShowOnClickRoom; // 设置数据。 int Type = GetPhoneLangueMode(); SetLangueMode(PlayerPrefs.GetInt("language", Type)); //SetShowOnClickAudio(Convert.ToBoolean(PlayerPrefs.GetInt("audio", 1))); }
/// <summary> /// 初始化一切。 /// </summary> /// <param name="pObject"></param> public void InitInfo(GameObject pObject) { // 绑定。 m_pUpdate += Update; // 多语言初始化。 m_pLALangue = new LALangue(); m_pLALangue.InitInfo(); // 动画处理器初始化。 m_pLAAnimHandler = new LAAnimHandler(); // 地图数据初始化。 m_pLAMapData = new LAMapData(); // UI初始化。 m_pCanvas = pObject.transform; m_pUILoadingView = new UILoadingView(m_pCanvas.Find("View/LoadingView").gameObject); m_pUILoadingView.OnClickSwitchShow = SwitchShowOnClickItem; m_pUILoadingView.OnClickSetShowLangue = SetShowOnClickLangue; m_pUILoadingView.OnClickSetShowAudio = SetShowOnClickAudio; m_pUILoadingView.OnClickLeftAndRightMapLevel = RoomShowOnClickLeftAndRightMapLevel; m_pUILoadingView.OnClickPlayGame = RoomShowOnClickPlayGame; m_pUILoadingView.OnClickRoomAction = RoomShowOnClickRoomItem; // 设置数据。 int Type = GetPhoneLangueMode(); SetLangueMode(Type); LAClient.g_Ins.FillMapData(); // 更新数据。 LAClient.g_Ins.UpdataMapData(); }
/// <summary> /// 更新数据。 /// </summary> public void UpdataData(LAMapData pMapData) { if (m_lMapItems.Count == 0) { for (int i = 0; i < pMapData.m_lRooms.Count; i++) { MapItem Item = new MapItem(m_pPrefab); Item.FillData(pMapData.m_lRooms[i]); Item.OnClickMapItemRoomAction = OnClickRoomItem; m_lMapItems.Add(Item); } } else { for (int i = 0; i < pMapData.m_lRooms.Count; i++) { m_lMapItems[i].FillData(pMapData.m_lRooms[i]); } } }
/// <summary> /// 填充所有地图数据。 /// </summary> public void FillMapData() { List <Map> lReMaps = MapData.Maps; LAMapData lMapDatas = new LAMapData(); // 填充假数据。 for (int i = 0; i < lReMaps.Count; i++) { LAMapData.Room Item = new LAMapData.Room(); Item.m_nId = lReMaps[i].id; Item.m_pName = "关卡" + lReMaps[i].id; Item.m_pRoomId = "room" + lReMaps[i].id; Item.m_nMaxScore = lReMaps[i].bestScore; Item.m_nMaxLv = m_pLAMapData.MaxLvEnumTransInt(lReMaps[i].mapLevel); Item.m_nCheckLv = Item.m_nMaxLv; Item.m_bOpenLock = !lReMaps[i].isLock; lMapDatas.m_lRooms.Add(Item); } m_pLAMapData.FillMapData(lMapDatas); }
/// <summary> /// 跟新地图卷轴数据。 /// </summary> /// <param name="pMapData"></param> public void UpdataDataMapScroll(LAMapData pMapData) { m_pMapScroll.UpdataData(pMapData); OnClickRoomItem(pMapData.m_lRooms[0]); }
/// <summary> /// 跟新地图卷轴数据。 /// </summary> /// <param name="pMapData"></param> public void UpdataDataMapScroll(LAMapData pMapData) { m_pRoomShow.UpdataDataMapScroll(pMapData); }
/// <summary> /// 填充所有地图数据。 /// </summary> public void FillMapData(LAMapData pLAMapData) { m_pLAMapData = pLAMapData; }
/// <summary> /// 更新地图数据。 /// </summary> public void UpdataMapData() { LAMapData MapData = LAClient.g_Ins.GetMapData(); m_pUILoadingView.UpdataDataMapScroll(MapData); }