Ejemplo n.º 1
0
        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绘制
    }