コード例 #1
0
    void Start()
    {
        explanationFoodStr[0] = "\nみんな大好き\n  赤身ステーキ!!";
        explanationFoodStr[1] = "いろんなものが\n  したたっている\n  ワイルドなご飯";
        explanationFoodStr[2] = "\n最高級品を追求した\n  全肉食動物が\n  うっとりする一品";
        explanationFoodStr[3] = "\nみんな大好き!!\n  赤いリンゴのご飯";
        explanationFoodStr[4] = "\n南国に行った\n   気分になれる\n  ハッピーなご飯";
        explanationFoodStr[5] = "\n最高級品を追求した\n  全草食動物が\n  うっとりする一品";

        //Sound.PlayBgm("GameMainBgm");

        selectNum = GameObject.Find("AnimalList").GetComponent <SelectAnimalNum>().SelectNum;

        Debug.Log("Select : " + selectNum.ToString());

        animalmage.sprite = GameObject.Find("AnimalList").GetComponent <AnimalTextureManager>().animalTextureList[selectNum][0];

        ReadTalkComment();

        AnimalStatusManager animalStatusManager
            = GameObject.Find("AnimalList").GetComponent <AnimalStatusCSV>().animals[selectNum].GetComponent <AnimalStatusManager>();

        foodStatus = GameObject.Find("FoodList").GetComponent <FoodStatus>();


        loveLevel    = (int)animalStatusManager.status.LoveDegree;
        satietyLelel = (int)animalStatusManager.status.SatietyLevel;
        canEatNum    = animalStatusManager.status.MealNums;
        canBrushNum  = animalStatusManager.status.BurashiNums;
        canTalkNum   = animalStatusManager.status.CommunicationNums;
        foodType     = animalStatusManager.status.FoodType;

        rarity          = animalStatusManager.status.Rarity;
        maxLoveLevel    = rarity * 20;
        maxSatietyLevel = rarity * 20;

        if (loveLevel >= maxLoveLevel)
        {
            animalmage.sprite = GameObject.Find("AnimalList").GetComponent <AnimalTextureManager>().animalTextureList[selectNum][1];
        }

        BrushPos = Brush.GetComponent <RectTransform>().position;
        FoodSize = Food.GetComponent <RectTransform>().sizeDelta;
        moyaSize = Moya.GetComponent <RectTransform>().sizeDelta;

        for (int i = 0; i < 3; ++i)
        {
            MeetNums[i] = foodStatus.foodList[i].possessionNumber + 10;
        }


        for (int i = 3; i < 6; ++i)
        {
            VegetableNums[i - 3] = foodStatus.foodList[i].possessionNumber + 10;
        }

        SetFoodText();
        EatManager.Change(satietyLelel, maxSatietyLevel);
        HeartManager.Change(loveLevel, maxLoveLevel);
    }
コード例 #2
0
    public void Save()
    {
        StreamWriter sw = new StreamWriter(Application.dataPath + "/Resources/" + "AnimalStatusCSV.csv", false);

        for (int i = 0; i < 17; ++i)
        {
            AnimalStatusManager animalStatus = animals[i].GetComponent <AnimalStatusManager>();

            string sex;
            if (animalStatus.status.Sexuality == AnimalStatusManager.Sexuality.MALE)
            {
                sex = "0";
            }
            else
            {
                sex = "1";
            }

            string temp = animalStatus.status.ID.ToString() + "," + animalStatus.status.Name + ","
                          + animalStatus.status.PurchasePrice.ToString() + "," + animalStatus.status.FoodType.ToString() + ","
                          + animalStatus.status.Rarity.ToString() + "," + animalStatus.status.AttractVisitors.ToString() + ","
                          + animalStatus.status.LoveDegree.ToString() + "," + animalStatus.status.SatietyLevel.ToString() + ","
                          + animalStatus.status.IsPurchase.ToString() + "," + animalStatus.status.Ratio.ToString() + ","
                          + sex + "," + animalStatus.status.CageID.ToString() + "," + animalStatus.status.MealNums.ToString() + ","
                          + animalStatus.status.BurashiNums.ToString() + "," + animalStatus.status.CommunicationNums.ToString();

            sw.WriteLine(temp);
        }

        sw.Flush();
        sw.Close();
    }
コード例 #3
0
        public void TestAnimalStatusManagerDeleteAnimalStatus()
        {
            // arrange
            bool result;
            IAnimalStatusManager animalStatusManager = new AnimalStatusManager(_fakeAnimalStatusAccessor);

            // act
            result = animalStatusManager.DeleteAnimalStatus(1, "Fake1");

            // assert
            Assert.AreEqual(true, result);
        }
コード例 #4
0
        public void TestAnimalStatusManagerAddAnimalStatus()
        {
            // arrange
            bool result = false;
            IAnimalStatusManager animalStatusManager = new AnimalStatusManager(_fakeAnimalStatusAccessor);

            // act
            result = animalStatusManager.AddAnimalStatus(10, "ruff");

            // assert
            Assert.AreEqual(true, result);
        }
コード例 #5
0
        public void TestAnimalStatusManagerRestrieveStatusesByAnimalID()
        {
            //arrange
            var animalStatuses = new List <string>();
            IAnimalStatusManager animalStatusManager = new AnimalStatusManager(_fakeAnimalStatusAccessor);

            // act
            animalStatuses = animalStatusManager.RetrieveAnimalStatusesByAnimalID(1);

            // assert
            Assert.AreEqual(1, animalStatuses.Count);
        }
コード例 #6
0
    public void Read()
    {
        csvFile = Resources.Load("AnimalStatusCSV") as TextAsset; /* Resouces/CSV下のCSV読み込み */
        StringReader reader = new StringReader(csvFile.text);

        while (reader.Peek() > -1)
        {
            string line = reader.ReadLine();
            csvDatas.Add(line.Split(',')); // リストに入れる
            height++;                      // 行数加算
        }


        for (int i = 0; i < 17; ++i)
        {
            AnimalStatusManager animalStatus = animals[i].GetComponent <AnimalStatusManager>();
            animalStatus.status.ID              = int.Parse(csvDatas[i][0]);
            animalStatus.status.Name            = csvDatas[i][1];
            animalStatus.status.PurchasePrice   = int.Parse(csvDatas[i][2]);
            animalStatus.status.FoodType        = int.Parse(csvDatas[i][3]);
            animalStatus.status.Rarity          = int.Parse(csvDatas[i][4]);
            animalStatus.status.AttractVisitors = int.Parse(csvDatas[i][5]);
            animalStatus.status.LoveDegree      = int.Parse(csvDatas[i][6]);
            animalStatus.status.SatietyLevel    = int.Parse(csvDatas[i][7]);
            animalStatus.status.IsPurchase      = bool.Parse(csvDatas[i][8]);
            animalStatus.status.Ratio           = float.Parse(csvDatas[i][9]);

            if (int.Parse(csvDatas[i][10]) == 0)
            {
                animalStatus.status.Sexuality = AnimalStatusManager.Sexuality.MALE;
            }
            else
            {
                animalStatus.status.Sexuality = AnimalStatusManager.Sexuality.FEMALE;
            }

            animalStatus.status.CageID = int.Parse(csvDatas[i][11]);
            Debug.Log(animalStatus.status.CageID);
            animalStatus.status.MealNums          = int.Parse(csvDatas[i][12]);
            animalStatus.status.BurashiNums       = int.Parse(csvDatas[i][13]);
            animalStatus.status.CommunicationNums = int.Parse(csvDatas[i][14]);
        }
    }