private static void SingleSceneDataToMultiSceneData_Animal(PlayerData playerData) { if (!IsSingleSceneDataToMultiSceneData_Animal(playerData)) { return; } List <LittleAnimal_MSS> littleAnimalLists = new List <LittleAnimal_MSS>(); for (int i = 0; i < playerData.playerZoo.playerAnimal.littleAnimalList.Count; i++) { LittleAnimal_MSS littleAnimal_MSS = new LittleAnimal_MSS(); littleAnimal_MSS.animalEntityID = playerData.playerZoo.playerAnimal.littleAnimalList[i].animalEntityID; littleAnimal_MSS.animalLevel = playerData.playerZoo.playerAnimal.littleAnimalList[i].animalLevel; littleAnimal_MSS.animalState = playerData.playerZoo.playerAnimal.littleAnimalList[i].animalState; littleAnimalLists.Add(littleAnimal_MSS); } PlayerAnimal_MSS playerAnimal = new PlayerAnimal_MSS { sceneID = GameConst.First_SceneID, animalID = playerData.playerZoo.playerAnimal.animalID, littleAnimalList = littleAnimalLists, playerAnimalsNumber = playerData.playerZoo.playerAnimal.playerAnimalsNumber, playerAllAnimalsLevel = playerData.playerZoo.playerAnimal.playerAllAnimalsLevel, }; playerData.playerZoo.playerAnimalDatasMSS.Clear(); playerData.playerZoo.playerAnimalDatasMSS.Add(playerAnimal); playerData.playerZoo.playerAnimal.littleAnimalList.Clear(); }
/// <summary> /// 获取当前场景的动物数据 /// </summary> /// <returns></returns> public PlayerAnimal_MSS GetPlayerAnimalData() { var playerAnimalDatas = playerZoo.playerAnimalDatasMSS; PlayerAnimal_MSS playerAnimal = null; for (int i = 0; i < playerAnimalDatas.Count; i++) { if (playerAnimalDatas[i].sceneID == playerZoo.currSceneID) { playerAnimal = playerAnimalDatas[i]; } } return(playerAnimal); }
/// <summary> /// 获取senceID场景的动物数据 /// </summary> /// <param name="senceID"></param> /// <returns></returns> public PlayerAnimal_MSS GetPlayerAnimalData(int senceID) { if (senceID == -1) { senceID = playerZoo.currSceneID; } var playerAnimalDatas = playerZoo.playerAnimalDatasMSS; PlayerAnimal_MSS playerAnimal = null; for (int i = 0; i < playerAnimalDatas.Count; i++) { if (playerAnimalDatas[i].sceneID == senceID) { playerAnimal = playerAnimalDatas[i]; break; } } return(playerAnimal); }
/// <summary> /// 控件显示赋值 /// </summary> private void InitCompent() { playerAnimal = GlobalDataManager.GetInstance().playerData.GetPlayerAnimalData(); playerData = GlobalDataManager.GetInstance().playerData; incomeCoinMS = PlayerDataModule.CurrScenePerMinCoin(true); goldText.text = playerData.playerZoo.playerCoin.GetCoinByScene(playerData.playerZoo.currSceneID).coinShow; starText.text = playerData.playerZoo.star.ToString(); diamondText.text = playerData.playerZoo.diamond.ToString(); earningsText.text = MinerBigInt.ToDisplay(incomeCoinMS) + GetL10NString("Ui_Text_67"); littleZooModuleDatas = playerData.playerZoo.littleZooModuleDatasMSS; int animalAtlasNambe = GlobalDataManager.GetInstance().playerData.playerZoo.animalMSS15.animalProps.Count; float allNumber = Config.animalatlasConfig.getInstace().RowNum * 5f; percentageText.text = (animalAtlasNambe * 100 / allNumber).ToString("f2") + "%"; valueText.text = string.Format(GetL10NString("Ui_Text_60"), animalAtlasNambe, allNumber); slider.value = (animalAtlasNambe / allNumber); //UI绘制 }