Пример #1
0
    //実績が達成されたかセーブデータをチェックして確認する
    public bool CheckRecordConditionClear(int recordNo)
    {
        int data = 0;

        if (recordNo < 0 || recordNo >= RECORD_NUM)
        {
            return(false);
        }

        //セーブデータ取得と例外処理(複数の実績を見る必要があるものがある。)
        if (sConditionList[recordNo].checkDataNo != SaveDataManager.ESaveDataNo.SAVE_DATA_NUM)
        {
            data = saveDataCon.LoadData(sConditionList[recordNo].checkDataNo);
        }
        else
        {
            data  = saveDataCon.LoadData(SaveDataManager.ESaveDataNo.C1WashCount);
            data += saveDataCon.LoadData(SaveDataManager.ESaveDataNo.C2WashCount);
            data += saveDataCon.LoadData(SaveDataManager.ESaveDataNo.C3WashCount);
            data += saveDataCon.LoadData(SaveDataManager.ESaveDataNo.C4WashCount);
        }

        //クリア判定
        if (data >= sConditionList[recordNo].conditionClearCount)
        {
            return(true);
        }
        else
        {
            return(false);
        }
    }
Пример #2
0
        private void Awake()
        {
            // Notice how it's the meta that's getting stored here. The SO doesn't get touched
            // and is only used for reference. This might be what needs to be done on the
            // scene context also...
            var loadedItems = SaveDataManager.LoadData <List <ItemMeta> >(DataConsts.INVENTORY_DATA_FILE);

            _items = loadedItems != null ? loadedItems : new List <ItemMeta>();
        }
Пример #3
0
    // Use this for initialization
    void Start()
    {
        nowTime = 0.0f;
        goalPosition = transform.position;

        //初期位置へ移動
        firstPosition = transform.position;
        firstPosition.y += MOVE_DISTANCE;
        transform.position = firstPosition;

        //セーブデータ読み込み
        if(RANK > 0 && RANK < 10){
            int rank = (int)SaveDataManager.ESaveDataNo.RankingPoint1;
            rank += RANK - 1;

            int point;
            point = dataCon.LoadData((SaveDataManager.ESaveDataNo)rank);

            //pointを読み込んで表示部へ適用。
            if (point >= 0)
            {
                pointTexNum.SetNum(point);
                nameTextBack.text = dataCon.LoadData((SaveDataManager.ESaveDataStringNo)RANK-1);
                nameText.text = dataCon.LoadData((SaveDataManager.ESaveDataStringNo)RANK - 1);
            }
            else
            {
                //エラーなら0点をとりあえず表示。
                point = 0;
                pointTexNum.SetNum(point);
                nameTextBack.text = nameText.text = "";
            }
        }

        seTrig = true;
    }
Пример #4
0
    // Use this for initialization
    void Start()
    {
        canvasRankingName.gameObject.SetActive(false);

        rank                = 0;
        pointDrawEndFlg     = false;
        rankingDrawEndFlg   = false;
        rankingNameEndFlg   = true;
        sceneMoveDisplayFlg = false;
        sceneMenuFlg        = false;
        inputEndFlg         = false;

        for (int i = 0; i < 30; ++i)
        {
            recordGetBGMTrig[i] = true;
        }

        //セーブデータから値を取得
        Load();
        //実績の状態も取得
        GetRecord(true);

        //ゲームの結果を確認
        gameScore        = ActionRecordManager.sActionRecord;
        rankingPoint[10] = gameScore.C1WashCount + gameScore.C2WashCount + gameScore.C3WashCount + gameScore.C4WashCount;
        rankingName[10]  = "";

        //取得ポイントを元にせっけんキャラクターとアニメーション切り替え
        ResultSekkenControll.ESekkenNo sekkenNo = ResultSekkenControll.ESekkenNo.No_Sekkenkun;
        selectingChara.SetCharNo((int)SelectingCharactorNo.SOAP);
        if (gameScore.isSekkenChanPlay == true)
        {
            sekkenNo = ResultSekkenControll.ESekkenNo.No_Sekkenchan;
            selectingChara.SetCharNo((int)SelectingCharactorNo.SOAPTYAN);
        }
        if (gameScore.isSekkenKun0Play == true)
        {
            sekkenNo = ResultSekkenControll.ESekkenNo.No_Sekkenkun0;
            selectingChara.SetCharNo((int)SelectingCharactorNo.SOAP0);
        }
        //sekkenNo = ResultSekkenControll.ESekkenNo.No_Sekkenchan;
        sekkenControll.SelectSekkenAndAnimation(sekkenNo, rankingPoint[10]);

        //新しいセーブデータ作成
        playCount++;
        UpdateSaveData();   //内部でランキングをソートしているので注意。

        //セーブ
        Save();
        //実績の状態を再取得
        GetRecord(false);

        //新しいセーブデータと古いセーブデータを確認して実績が今回で解放されたのかチェックする。
        CheckGetRecord();

        //ランキング画面へスコアをセット
        for (int i = 0; i < 9; ++i)
        {
            canvasRanking.SetPoint(rankingPoint[i], i);
            canvasRanking.SetRankName(saveDataManager.LoadData((SaveDataManager.ESaveDataStringNo)i), i);
        }
        //10位以下だった
        if (rank >= 9)
        {
            canvasRanking.SetPoint(rankingPoint[rank], 9);
            canvasRanking.SetScoreRank(9);
            canvasRanking.ChangeActive(true, 9);
        }
        else
        {
            //1~9位にランクイン
            canvasRanking.SetScoreRank(rank);
            canvasRanking.ChangeActive(false, 9);
            rankingNameEndFlg = false;
        }
        //3位以上だったらエフェクト有効化
        bool effectSwitch = false;

        if (rank <= 2)
        {
            effectSwitch = true;
        }
        for (int i = 0; i < rank3EffectList.Count; ++i)
        {
            rank3EffectList[i].SetActive(effectSwitch);
        }

        //BGM再生
        if (BGMManager.Instance != null)
        {
            BGMManager.Instance.PlayBGM("Result_BGM", 0);
        }
    }