Пример #1
0
    void Start()
    {
        mState = STATE.SINTRO;
        rCam   = FindObjectOfType <CAM_TrophyRoom>();
        mTime  = Time.time;

        // ------------------------------
        // mAchievs = new DATA_Gamer();
        // mAchievs.mPPHighScores = new MinigameAchievement();
        // mAchievs.mRPHighScores = new MinigameAchievement();
        // mAchievs.mPPHighScores.mEasyScore = 2800;
        // mAchievs.mPPHighScores.mNormalScore = 2800;
        // mAchievs.mPPHighScores.mHardScore = 1200;
        // mAchievs.mPPHighScores.mPetermanScore = 250;

        // IO_GamerInfo.FWriteGamerData(mAchievs);
        IO_GamerInfo.FLoadGamerData();

        mEasy = IO_PP_Dif.FLoadDifficulty("EASY");
        mNorm = IO_PP_Dif.FLoadDifficulty("NORMAL");
        mHard = IO_PP_Dif.FLoadDifficulty("HARD");
        mPete = IO_PP_Dif.FLoadDifficulty("PETERMAN");

        // ---------------------------- SETUP easy trophies to start.
        SpawnTrophiesForDifficulty(IO_GamerInfo.mInfo.mPPHighScores.mEasyScore, mEasy, mDisplayers[0].mClusters[0]);
        SpawnTrophiesForDifficulty(IO_GamerInfo.mInfo.mPPHighScores.mNormalScore, mNorm, mDisplayers[0].mClusters[1]);
        SpawnTrophiesForDifficulty(IO_GamerInfo.mInfo.mPPHighScores.mHardScore, mHard, mDisplayers[0].mClusters[2]);
        SpawnTrophiesForDifficulty(IO_GamerInfo.mInfo.mPPHighScores.mPetermanScore, mPete, mDisplayers[0].mClusters[3]);
    }
Пример #2
0
    private void Start()
    {
        TDC_EventManager.FAddHandler(TDC_GE.GE_PP_SackBallHit, E_SackBallHitPlayer);
        TDC_EventManager.FAddHandler(TDC_GE.GE_QB_ReleaseBall, E_BallThrown);
        TDC_EventManager.FAddHandler(TDC_GE.GE_BallHitGround, E_BallHitGround);
        TDC_EventManager.FAddHandler(TDC_GE.GE_InPocket, E_StepIntoPocket);
        TDC_EventManager.FAddHandler(TDC_GE.GE_OutPocket, E_StepOutOfPocket);
        TDC_EventManager.FAddHandler(TDC_GE.GE_PP_TargetHit, E_TargetHit);

        cTurMan   = GetComponent <PP_Man_Tur>();
        cTargMan  = GetComponent <PP_Man_Targ>();
        cArrMan   = GetComponent <PP_Man_Arr>();
        cTrophMan = GetComponent <PP_Man_Trophy>();
        cAud      = GetComponent <AD_PP>();

        refPC = FindObjectOfType <PC_Controller>();

        ENTER_INSTRUCTIONS();

        // ------------------------------
        if (mSaveCurrent)
        {
            lDifData = IO_PP_Dif.FGetCurrent(lDifData.mName);
            IO_PP_Dif.FSaveCurrent(lDifData);
        }
        lDifData = IO_PP_Dif.FLoadDifficulty(IO_PP_Dif.mDif);
        SetUpDifficulty();
    }
Пример #3
0
    public static void FSaveCurrent(DATA_PP_Dif dif)
    {
        string path = Application.dataPath + "/FILE_IO/PocketPasser/" + dif.mName + ".txt";

        StreamWriter sw = new StreamWriter(path);

        sw.WriteLine("Difficulty:" + dif.mName);
        sw.WriteLine("Pocket Scale:" + dif.mPocketScale);
        sw.WriteLine("TIME_BETWEEN_TARGET_CHANGES:" + dif.mTimeBetweenTargetChanges);
        sw.WriteLine("NUM_TURRETS:" + dif.mNumTurrets);
        foreach (Vector3 spot in dif.mTurretSpots)
        {
            sw.WriteLine(UT_Strings.FConvertVecToString(spot));
        }
        sw.WriteLine("TURRET_FIRE_RATE:" + dif.mTurretFireRate);
        sw.WriteLine("NUM_TARGETS:" + dif.mNumTargets);
        foreach (Vector3 spot in dif.mTargetSpots)
        {
            sw.WriteLine(UT_Strings.FConvertVecToString(spot));
        }
        foreach (Vector3 scale in dif.mTargetScales)
        {
            sw.WriteLine(UT_Strings.FConvertVecToString(scale));
        }
        sw.WriteLine("BRONZE:" + dif.mBronzeTrophy);
        sw.WriteLine("SILVER:" + dif.mSilverTrophy);
        sw.WriteLine("GOLD:" + dif.mGoldTrophy);

        sw.Close();
    }
Пример #4
0
    public static DATA_PP_Dif FLoadDifficulty(string sName)
    {
        string sPath = Application.dataPath + "/FILE_IO/PocketPasser/" + sName + ".txt";

        DATA_PP_Dif dif = new DATA_PP_Dif();

        StreamReader sr    = new StreamReader(sPath);
        string       sLine = sr.ReadLine();
        int          k     = sLine.IndexOf(':') + 1;

        dif.mName        = sLine.Substring(k);
        sLine            = sr.ReadLine();
        k                = sLine.IndexOf(':') + 1;
        dif.mPocketScale = UT_Strings.FGetVec3FromString(sLine.Substring(k));
        sLine            = sr.ReadLine();
        k                = sLine.IndexOf(':') + 1;
        dif.mTimeBetweenTargetChanges = float.Parse(sLine.Substring(k));
        sLine            = sr.ReadLine();
        k                = sLine.IndexOf(':') + 1;
        dif.mNumTurrets  = int.Parse(sLine.Substring(k));
        dif.mTurretSpots = new Vector3[dif.mNumTurrets];
        for (int i = 0; i < dif.mNumTurrets; i++)
        {
            sLine = sr.ReadLine();
            dif.mTurretSpots[i] = UT_Strings.FGetVec3FromString(sLine);
            // Debug.Log(dif.mTurretSpots[i]);
        }
        sLine = sr.ReadLine();
        k     = sLine.IndexOf(':') + 1;
        dif.mTurretFireRate = float.Parse(sLine.Substring(k));
        sLine             = sr.ReadLine();
        k                 = sLine.IndexOf(':') + 1;
        dif.mNumTargets   = int.Parse(sLine.Substring(k));
        dif.mTargetScales = new Vector3[dif.mNumTargets];
        dif.mTargetSpots  = new Vector3[dif.mNumTargets];
        for (int i = 0; i < dif.mNumTargets; i++)
        {
            sLine = sr.ReadLine();
            dif.mTargetSpots[i] = UT_Strings.FGetVec3FromString(sLine);
        }
        for (int i = 0; i < dif.mNumTargets; i++)
        {
            sLine = sr.ReadLine();
            dif.mTargetScales[i] = UT_Strings.FGetVec3FromString(sLine);
        }
        sLine             = sr.ReadLine();
        k                 = sLine.IndexOf(':') + 1;
        dif.mBronzeTrophy = int.Parse(sLine.Substring(k));
        sLine             = sr.ReadLine();
        k                 = sLine.IndexOf(':') + 1;
        dif.mSilverTrophy = int.Parse(sLine.Substring(k));
        sLine             = sr.ReadLine();
        k                 = sLine.IndexOf(':') + 1;
        dif.mGoldTrophy   = int.Parse(sLine.Substring(k));

        return(dif);
    }
Пример #5
0
 private void SpawnTrophiesForDifficulty(int playerScore, DATA_PP_Dif difData, TP_Cluster cluster)
 {
     if (playerScore > difData.mBronzeTrophy)
     {
         Instantiate(PF_BronzeTrophy, cluster.mBronzeSpot.transform.position, transform.rotation);
     }
     if (playerScore > difData.mSilverTrophy)
     {
         Instantiate(PF_SilverTrophy, cluster.mSilverSpot.transform.position, transform.rotation);
     }
     if (playerScore > difData.mGoldTrophy)
     {
         Instantiate(PF_GoldTrophy, cluster.mGoldSpot.transform.position, transform.rotation);
     }
 }
Пример #6
0
    public static DATA_PP_Dif FGetCurrent(string sName)
    {
        DATA_PP_Dif dif = new DATA_PP_Dif();

        dif.mName = sName;

        dif.mPocketScale = Object.FindObjectOfType <PP_Pocket>().transform.localScale;
        dif.mTimeBetweenTargetChanges = 5f;

        PP_Turret[] turs = Object.FindObjectsOfType <PP_Turret>();
        dif.mTurretSpots = new Vector3[turs.Length];
        dif.mNumTurrets  = turs.Length;
        for (int i = 0; i < turs.Length; i++)
        {
            dif.mTurretSpots[i] = turs[i].transform.position;
        }
        dif.mTurretFireRate = 2f;

        PP_Target[] targs = Object.FindObjectsOfType <PP_Target>();
        dif.mNumTargets  = targs.Length;
        dif.mTargetSpots = new Vector3[targs.Length];
        for (int i = 0; i < targs.Length; i++)
        {
            dif.mTargetSpots[i] = targs[i].transform.parent.position;
        }
        dif.mTargetScales = new Vector3[targs.Length];
        for (int i = 0; i < targs.Length; i++)
        {
            dif.mTargetScales[i] = targs[i].transform.parent.localScale;
        }

        dif.mBronzeTrophy = 200;
        dif.mSilverTrophy = 1000;
        dif.mGoldTrophy   = 1800;

        return(dif);
    }