/// <summary> /// 显示 /// </summary> /// <param name="accoutConfigData">PlayerRoomAccoutConfigData</param> /// <param name="sirenAddition">妖女加成</param> /// <param name="memberNum">房客人数</param> /// <param name="practiceSpeed">修为速度(修为/小时)</param> /// <param name="practiceResult">现在修为所得</param> /// <param name="isHomer">是否房主</param> public void Show(PlayerRoomAccoutConfigData accoutConfigData, int sirenAddition, int memberNum, int practiceSpeed, int practiceResult, bool isHomer) { if (isHomer) { Label_AdditionByHomeowners.text = accoutConfigData._ownerAddition.ToString() + "%"; } else { Label_AdditionByHomeowners.text = LanguageTextManager.GetString("IDS_H1_508"); } Label_AdditionBySiren.text = sirenAddition.ToString() + "%"; Label_AdditionByMembers.text = (memberNum * accoutConfigData._guestAddition).ToString() + "%"; Label_PracticeSpeed.text = practiceSpeed.ToString() + LanguageTextManager.GetString("IDS_H1_475"); Label_Get.text = practiceResult.ToString() + "/" + accoutConfigData._upperLimit.ToString(); this.ShowPanel(); }
void ReceiveUpdateRoomSeatInfoHandle(INotifyArgs arg) { var roomSeatInfo = PlayerRoomManager.Instance.GetRoomSeatInfo(); if (roomSeatInfo.dwPlayerNum == 0) { return; } m_RoomMemberNum = (int)roomSeatInfo.dwPlayerNum; var playerData = PlayerManager.Instance.FindHeroDataModel(); if (playerData.ActorID == 0 || !GameManager.Instance.CreateEntityIM) { StartCoroutine(LateUpdateRoomSeatInfo()); return; } m_IsHomer = playerData.ActorID == roomSeatInfo.dwHomerActorID; Label_RoomID.text = "(" + roomSeatInfo.dwRoomID.ToString() + ")"; Label_PlayerNum.text = m_RoomMemberNum.ToString() + "/6"; Label_Homeowners.text = string.Format(LanguageTextManager.GetString("IDS_H1_474"), roomSeatInfo.HomerName); if (m_HomerAccountConfigData == null) { //TraceUtil.Log("[RoomType]" + roomSeatInfo.byRoomType); m_HomerAccountConfigData = PlayerRoomAccoutConfigDataBase._dataTable.SingleOrDefault(p => p._roomTypeID == roomSeatInfo.byRoomType); UpdatePracticeInfo(); } //妖女展示按钮 Button_ShowSirenl.gameObject.SetActive(m_IsHomer); Image_ShowSiren.SetActive(m_IsHomer); //设置玩家站位和角度 SetPlayersPosAndAngle(); //设置摄像头 SetCamera(); //突破信息 Button_Break.SetButtonText(CountBreakResult(4 * 60).ToString()); //离开信息 Button_Exit.SetButtonText(CountPracticeResult(12 * 60).ToString()); }
private static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromPath) { if (CheckResModified(importedAssets) || CheckResModified(deletedAssets) || CheckResModified(movedAssets)) { string path = System.IO.Path.Combine(RESOURCE_TRAP_CONFIG_FOLDER, "PlayerRoom.xml"); TextReader tr = new StreamReader(path); string text = tr.ReadToEnd(); if (text == null) { Debug.LogError("Player Room file not exist"); return; } else { XmlSpreadSheetReader.ReadSheet(text); XmlSpreadSheet sheet = XmlSpreadSheetReader.Output; string[] keys = XmlSpreadSheetReader.Keys; object[] levelIds = sheet[keys[0]]; List <PlayerRoomAccoutConfigData> tempList = new List <PlayerRoomAccoutConfigData>(); for (int i = 0; i < levelIds.Length; i++) { if (0 == i || 1 == i) { continue; } PlayerRoomAccoutConfigData data = new PlayerRoomAccoutConfigData(); data._roomTypeID = Convert.ToInt32(sheet["RoomTypeID"][i]); data._basicsParam = Convert.ToInt32(sheet["BasicsParam"][i]); data._guestAddition = Convert.ToInt32(sheet["GuestAddition"][i]); data._ownerAddition = Convert.ToInt32(sheet["OwnerAddition"][i]); string roomLevelStr = Convert.ToString(sheet["RoomLevel"][i]); string[] roomLevelInfo = roomLevelStr.Split('+'); data._roomLevel = Convert.ToInt32(roomLevelInfo[1]);//取上限 data._upperLimit = Convert.ToInt32(sheet["UpperLimit"][i]); string[] cameraPos = Convert.ToString(sheet["Camera"][i]).Split('+'); data._camera = new Vector3(Convert.ToSingle(cameraPos[1]), Convert.ToSingle(cameraPos[2]), Convert.ToSingle(cameraPos[3])); //data._damageID = Convert.ToInt32(sheet["BoxID"][i]); //data._damageName = Convert.ToString(sheet["BoxName"][i]); //data._sirenPos = Convert.ToString(sheet["SirenPos"][i]); data.SirenPosInfoList = new List <SirenPosInfo>(); string sirenPos = Convert.ToString(sheet["SirenPos"][i]); string[] everySirenPos = sirenPos.Split('|'); everySirenPos.ApplyAllItem(p => { string[] posInfo = p.Split('+'); Vector3 pos = new Vector3() { x = Convert.ToSingle(posInfo[1]), y = Convert.ToSingle(posInfo[2]), z = Convert.ToSingle(posInfo[3]) }; data.SirenPosInfoList.Add(new SirenPosInfo() { sirenID = Convert.ToInt32(posInfo[0]), sirenPos = pos }); }); data.PlayerPosList = new List <Vector3>(); data.PlayerAngleList = new List <Vector3>(); string playerPosStr = Convert.ToString(sheet["LandlordPos"][i]); string playerHighAngleStr = Convert.ToString(sheet["LandlordPos3D"][i]); string[] homerPos = playerPosStr.Split('+'); string[] homerHighAngle = playerHighAngleStr.Split('+'); Vector3 vHomerPos = new Vector3(Convert.ToSingle(homerPos[0]) / 10, Convert.ToSingle(homerHighAngle[0]) / 10, Convert.ToSingle(homerPos[1]) / -10); Vector3 vHomerAngle = new Vector3(0, Convert.ToSingle(homerHighAngle[1]), 0); data.PlayerPosList.Add(vHomerPos); data.PlayerAngleList.Add(vHomerAngle); for (int tenantNum = 1; tenantNum <= 5; tenantNum++) { string tenantPosStr = Convert.ToString(sheet["Tenant0" + tenantNum.ToString() + "Pos"][i]); string tenantHighAngleStr = Convert.ToString(sheet["Tenant0" + tenantNum.ToString() + "Pos3D"][i]); string[] tenantPos = tenantPosStr.Split('+'); string[] tenantHighAngle = tenantHighAngleStr.Split('+'); Vector3 vTenantPos = new Vector3(Convert.ToSingle(tenantPos[0]) / 10, Convert.ToSingle(tenantHighAngle[0]) / 10, Convert.ToSingle(tenantPos[1]) / -10); Vector3 vTenantAngle = new Vector3(0, Convert.ToSingle(tenantHighAngle[1]), 0); data.PlayerPosList.Add(vTenantPos); data.PlayerAngleList.Add(vTenantAngle); } //data._damagePrefab = (GameObject)AssetDatabase.LoadAssetAtPath(prefabPath, typeof(GameObject)); //string correspondingItemIDStr = Convert.ToString(sheet["BoxGoodsDrop"][i]); //string[] splitCorrespondingItemIDStrs = correspondingItemIDStr.Split("+".ToCharArray()); //data._correspondingItemID = Convert.ToInt32(splitCorrespondingItemIDStrs[0]); tempList.Add(data); } CreateSceneConfigDataBase(tempList); } } }