コード例 #1
0
    //----------------------------------------------------------------------------------------------
    // 関数の内容 | 別シーンや作り直しする時に変更する部位の再設定
    //  引 数   | mC:マイキャラの素体モデル
    //  戻 り 値  | なし
    //----------------------------------------------------------------------------------------------
    public void ReCreate(GameObject mC)
    {
        // 素体モデルが無い場合、再設定
        if (!sotai)
        {
            sotai        = GameObject.Find("skin");
            sotai        = mC;
            sotaiBone    = sotai.transform.Find(HIPS_BONE).gameObject;
            hairBaseBone = sotai.transform.FindDeep(HAIR_BONE).gameObject;
            leftUpLeg    = sotaiBone.transform.Find(LEFT_UP_LEG_BONE);
            rightUpLeg   = sotaiBone.transform.Find(RIGHT_UP_LEG);
            spine        = sotaiBone.transform.Find(SPINE_BONE);
        }

        // 何も変わっていなければ服を変える
        if (saveData.cloth.name != defaultCloth.name)
        {
            // DynamicBoneを除外
            RemoveDB(sotaiBone);
            // 服を変える
            CharaCreateManager.ChangeClothObj(saveData.cloth, sotaiBone);
            // DynamicBoneの設定
            StartCoroutine("SettingClothDB");
        }

        // 服の色を変える
        CharaCreateManager.ChangeClothColor(saveData.clothColor, sotai);

        // 何も変わっていなければ目の形を変える
        //if (saveData.eyeLine.name != defaultEyeLine.name)
        {
            CharaCreateManager.ChangeEyeLineObj(saveData.eyeLine, sotaiBone);
        }
        // DynamicBoneを除外
        RemoveDB(hairBaseBone);
        // 髪型を変える
        CharaCreateManager.ChangeHairObj(saveData.hair, sotaiBone);
        // DynamicBoneの設定
        StartCoroutine("SettingHairDB");

        // 髪の色を変える
        CharaCreateManager.ChangeHairColor(saveData.hairColor, sotai);

        // 目の模様(+色)を変える
        CharaCreateManager.ChangeEyePattern(saveData.eyePattern, sotai);

        // 体型を変える
        CharaCreateManager.ChangeBodyScale(saveData.bodyScale, sotai);

        // 体の色を変える
        CharaCreateManager.ChangeBodyColor(saveData.bodyColor, sotai);
    }
コード例 #2
0
    //----------------------------------------------------------------------------------------------
    // 関数の内容 | 目の形を変える
    //  引 数   | newLine:目の形
    //  戻 り 値  | なし
    //----------------------------------------------------------------------------------------------
    public void ChangeEyeLineObj(GameObject newLine)
    {
        // 既に同じものを選択していたら何もしない
        if (saveData.eyeLine.name == newLine.name)
        {
            return;
        }

        // 目の形を変え、セーブデータに保存
        CharaCreateManager.ChangeEyeLineObj(newLine, sotaiBone);
        saveData.eyeLine = newLine;

        // 体の色を変える
        CharaCreateManager.ChangeBodyColor(saveData.bodyColor, sotai);
    }
コード例 #3
0
    //----------------------------------------------------------------------------------------------
    // 関数の内容 | デフォルトに戻す
    //  引 数   | なし
    //  戻 り 値  | なし
    //----------------------------------------------------------------------------------------------
    public void ResetDefault()
    {
        if (!sotai)
        {
            sotai = GameObject.Find(SOTAI_MODEL);
        }

        // 服を変える(既に同じものを選択していなければ)
        if (saveData.cloth.name != defaultCloth.name)
        {
            // DynamicBoneを除外
            RemoveDB(sotaiBone);

            CharaCreateManager.ChangeClothObj(defaultCloth, sotaiBone);
            // DynamicBoneの設定
            StartCoroutine("SettingClothDB");
        }

        // 服の色を変える
        CharaCreateManager.ChangeClothColor(defaultClothColorMat, sotai);

        // 目の形を変える(既に同じものを選択していなければ)
        if (saveData.eyeLine.name != defaultEyeLine.name)
        {
            CharaCreateManager.ChangeEyeLineObj(defaultEyeLine, sotaiBone);
        }

        // 髪型を変える(既に同じものを選択していなければ)
        if (saveData.hair.name != defaultHair.name)
        {
            // DynamicBoneを除外
            RemoveDB(hairBaseBone);
            CharaCreateManager.ChangeHairObj(defaultHair, sotaiBone);
            // DynamicBoneの設定
            SettingHairDB();
        }


        // 髪の色を変える(既に同じものを選択していなければ)
        if (saveData.hairColor.name != defaultHairColorMat.name)
        {
            CharaCreateManager.ChangeHairColor(defaultHairColorMat, sotai);
        }

        //if (saveData.hairColor2 != defaultHairColor)
        //    CharaCreateManager.ChangeHairColor(defaultHairColor, sotai);

        // 目の模様を変える(既に同じものを選択していなければ)
        if (saveData.eyePattern.name != defaultEyePatternMat.name)
        {
            CharaCreateManager.ChangeEyePattern(defaultEyePatternMat, sotai);
        }

        // 目の模様(+色)を変える(既に同じものを選択していなければ)
        if (saveData.eyePattern.name != defaultEyePatternMat.name)
        {
            CharaCreateManager.ChangeEyePattern(defaultEyePatternMat, sotai);
        }

        // 体型を変える(既に同じものを選択していなければ)
        if (saveData.bodyScale != defaultBodyScale)
        {
            CharaCreateManager.ChangeBodyScale(defaultBodyScale, sotai);
        }

        // 体の色を変える(既に同じものを選択していなければ)
        if (saveData.bodyColor[BODY_COLOR].name != defaultBodyColorMat[BODY_COLOR].name &&
            saveData.bodyColor[HEAD_COLOR].name != defaultBodyColorMat[HEAD_COLOR].name)
        {
            CharaCreateManager.ChangeBodyColor(defaultBodyColorMat, sotai);
        }

        // セーブデータに保存
        saveData.hair       = defaultHair;
        saveData.hairColor  = defaultHairColorMat;
        saveData.eyeLine    = defaultEyeLine;
        saveData.eyePattern = defaultEyePatternMat;
        saveData.cloth      = defaultCloth;
        saveData.clothColor = defaultClothColorMat;
        saveData.bodyScale  = defaultBodyScale;
        saveData.bodyColor  = defaultBodyColorMat;
        saveData.ecn        = EyeColorNum.YELLOW;
        saveData.clothNum   = ClothNum.NORMAL;
        saveData.bcn        = BodyColorNum.NORMAL;
        saveData.ccn        = ClothColorNum.YELLOW;
        saveData.eyePNum    = EyePatternNum.NORMAL;
        saveData.hairNum    = HairNum.SHORT;
        saveData.hcn        = HairColorNum.PINK;
    }