Example #1
0
    void updateNetPlayerRank(int rankNumCh)
    {
        GameObject objParent = mRankPlayer[rankNumCh - 1].player;
        GameObject objChild  = mRankPlayer[rankNumCh].player;

        if (objParent == null || objChild == null)
        {
            return;
        }

        bikeNetUnity netScript = mRankPlayer[rankNumCh].NetScript;

        if (netScript != null)
        {
            netScript.PlaySurpassAction(objParent.transform);
        }

        //update info
        mRankPlayer[rankNumCh - 1].rankNum = rankNumCh - 1;
        mRankPlayer[rankNumCh].rankNum     = rankNumCh;

        bool isPlayerTmp = mRankPlayer[rankNumCh - 1].IsPlayer;

        mRankPlayer[rankNumCh - 1].IsPlayer = mRankPlayer[rankNumCh].IsPlayer;
        mRankPlayer[rankNumCh].IsPlayer     = isPlayerTmp;

        bikeAiNetUnity AiNetScriptTmp = mRankPlayer[rankNumCh - 1].AiNetScript;

        mRankPlayer[rankNumCh - 1].AiNetScript = mRankPlayer[rankNumCh].AiNetScript;
        mRankPlayer[rankNumCh].AiNetScript     = AiNetScriptTmp;

        bikeNetUnity NetScriptTmp = mRankPlayer[rankNumCh - 1].NetScript;

        mRankPlayer[rankNumCh - 1].NetScript = mRankPlayer[rankNumCh].NetScript;
        mRankPlayer[rankNumCh].NetScript     = NetScriptTmp;

//		if(mRankPlayer[rankNumCh - 1].IsPlayer || mRankPlayer[rankNumCh].IsPlayer)
//		{
//			Debug.Log("1111***parAimId " + mRankPlayer[rankNumCh - 1].mBikeAimMark.GetInstanceID()
//			          + ", chAimId " + mRankPlayer[rankNumCh].mBikeAimMark.GetInstanceID());
//		}

        Transform mBikeAimMarkTmp = mRankPlayer[rankNumCh - 1].mBikeAimMark;

        mRankPlayer[rankNumCh - 1].mBikeAimMark = mRankPlayer[rankNumCh].mBikeAimMark;
        mRankPlayer[rankNumCh].mBikeAimMark     = mBikeAimMarkTmp;

//		if(mRankPlayer[rankNumCh - 1].IsPlayer || mRankPlayer[rankNumCh].IsPlayer)
//		{
//			Debug.Log("2222***parAimId " + mRankPlayer[rankNumCh - 1].mBikeAimMark.GetInstanceID()
//			          + ", chAimId " + mRankPlayer[rankNumCh].mBikeAimMark.GetInstanceID());
//		}

        int mBikePathCountTmp = mRankPlayer[rankNumCh - 1].mBikePathCount;

        mRankPlayer[rankNumCh - 1].mBikePathCount = mRankPlayer[rankNumCh].mBikePathCount;
        mRankPlayer[rankNumCh].mBikePathCount     = mBikePathCountTmp;

        int pathCountP = mRankPlayer[rankNumCh - 1].mBikePathCount;
        int pathCountC = mRankPlayer[rankNumCh].mBikePathCount;

        if (pathCountP < pathCountC)
        {
            mRankPlayer[rankNumCh - 1].mBikePathCount = pathCountC;
        }

        int pathKeyTmp = mRankPlayer[rankNumCh - 1].mBikePathKey;

        mRankPlayer[rankNumCh - 1].mBikePathKey = mRankPlayer[rankNumCh].mBikePathKey;
        mRankPlayer[rankNumCh].mBikePathKey     = pathKeyTmp;

        mRankPlayer[rankNumCh - 1].player = objChild;
        mRankPlayer[rankNumCh].player     = objParent;

        //ScreenLog.Log("**********************updateNetPlayerRank");
        if (GlobalScript.GetInstance().player != null)
        {
            GlobalScript.GetInstance().player.RankList = new List <playerRank>(mRankPlayer);
        }

        if (mRankCount >= 7)
        {
            GlobalScript.GetInstance().ChangeNPC();
        }
        return;
    }