// Use this for initialization
 void Awake()
 {
     BikeGameCtrl.SetPlayerLedCheTou(false, LedCheTou);
     BikeNetScript = GetComponent <bikeNetUnity>();
     BikeScript    = GetComponent <bike>();
     PlayerAni     = GetComponent <Animator>();
     PlayRootAni();
 }
Example #2
0
    void ClickFireBtEvent(ButtonState val)
    {
        //ScreenLog.Log("FireScripts::ClickStartBtEvent -> val " + val);
        if (val == ButtonState.DOWN)
        {
            return;
        }

        if (GlobalScript.GetInstance().player.wangQiuTran != null)
        {
            hand = GlobalScript.GetInstance().player.wangQiuTran;
        }

        if (hand == null)
        {
            ScreenLog.LogWarning("ClickFireBtEvent -> mei you shou!");
            return;
        }

        if (isFire)
        {
            return;
        }

        //if(true) //test
        if (GlobalScript.GetInstance().player.CanFire)
        {
            if (GlobalData.GetInstance().gameMode == GameMode.OnlineMode)
            {
                bikeNetUnity bikeNet = npc.GetComponent <bikeNetUnity>();
                if (bikeNet != null)
                {
                    bikeNet.playFireAction();
                }
            }
            else
            {
                AniScript.PlayAnimation(PlayerAniEnum.fire, 1f);
            }
            StartCoroutine(Fire());
            GlobalScript.GetInstance().player.RemoveTennis();
            isFire = true;
        }
    }
    void CreatLinkPlayer(NetworkPlayer player)
    {
        int  playerID     = int.Parse(player.ToString());
        bool isFindPlayer = false;
        int  num          = 0;
        int  max          = Network.connections.Length;

        for (int i = 0; i < max; i++)
        {
            if (player.ipAddress == NetCtrl.PlayerIpArray[i] &&
                player.port == NetCtrl.PlayerPortArray[i])
            {
                ScreenLog.Log("ipAddress " + player.ipAddress + ", index " + i);
                num          = i;
                isFindPlayer = true;
                break;
            }
        }

        if (FreeModeCtrl.IsHavePlayerIp && !isFindPlayer)
        {
            ScreenLog.LogWarning("creatNPC -> not find player, ipAddress is " + player.ipAddress);
        }
        //num = PlayerPrefs.GetInt("PlayerIndex"); //test
        //num = 3; //test
        //spawnNum = num;

        string nameStr = playerPrefab[num].name;

        ScreenLog.Log("creatNPC -> name " + nameStr);
        Transform playerTrans = (Transform)Network.Instantiate(playerPrefab[num], spawnTran[num].position,
                                                               spawnTran[num].rotation, playerID);

        playerTrans.parent = transform.parent;
        NetworkView  playerObjNetworkview = playerTrans.networkView;
        bikeNetUnity bikeScript           = playerTrans.GetComponent <bikeNetUnity>();

        list.Add(bikeScript);

        playerObjNetworkview.RPC("SetPlayer", RPCMode.AllBuffered, player);
        playerObjNetworkview.RPC("SetClientPlayerName", RPCMode.OthersBuffered, playerPrefab[num].name);
        playerTrans.name = playerPrefab[num].name;
        //ScreenLog.Log("spawn player: " + playerTrans.name + ", test " + playerPrefab[num].name);
    }
    void OnTriggerEnter(Collider other)
    {
        if (TriggerEnter != null)
        {
            if (GlobalData.GetInstance().gameMode == GameMode.OnlineMode)
            {
                GameObject   player     = other.gameObject;
                bikeNetUnity bikeScript = player.GetComponent <bikeNetUnity>();
                if (bikeScript == null || !bikeScript.CheckPlayerClient())
                {
                    //ScreenLog.LogWarning("OnTriggerEnter -> player client is false");
                    return;
                }
            }

            //ScreenLog.Log(this.name + " ********************** "+other.name);
            TriggerEnter();
        }
    }
//	void OnCollisionStay (Collision collision)
//	{
//		//Debug.Log("OnCollisionStay -> collision " + collision.gameObject.name);
//		if(GlobalData.GetInstance().gameMode == GameMode.SoloMode)
//		{
//			bike bikeScript = collision.gameObject.GetComponent<bike>();
//			if(bikeScript != null)
//			{
//				bikeScript.setParticleState( true );
//			}
//		}
//		else
//		{
//			bikeNetUnity bikeScript = collision.gameObject.GetComponent<bikeNetUnity>();
//			if(bikeScript != null)
//			{
//				bikeScript.setParticleState( true );
//			}
//		}
//	}

    void OnCollisionExit(Collision collision)
    {
        //Debug.Log("OnCollisionExit -> collision " + collision.gameObject.name);
        if (GlobalData.GetInstance().gameMode == GameMode.SoloMode)
        {
            bike bikeScript = collision.gameObject.GetComponent <bike>();
            if (bikeScript != null)
            {
                bikeScript.setParticleState(false);
            }
        }
        else
        {
            bikeNetUnity bikeScript = collision.gameObject.GetComponent <bikeNetUnity>();
            if (bikeScript != null)
            {
                bikeScript.setParticleState(false);
            }
        }
    }
    public void setBikePlayer(GameObject bikePlayer)
    {
        if (bikePlayer != null)       // && mBikePlayer == null)
        {
            if (mBikePlayer != null && mBikePlayer.name == bikePlayer.name)
            {
                return;
            }
            //ScreenLog.Log("set camera aim to " + bikePlayer.name);

            Map.Player  = bikePlayer;
            mBikePlayer = bikePlayer;

            bikeScript = mBikePlayer.GetComponent <bikeNetUnity>();
            if (bikeScript == null)
            {
                Debug.LogWarning("BikeCamera::Start -> bikeScript is null!");
            }
            else
            {
                //ScreenLog.Log("setBikePlayer -> init");
                smoothPer = 1f;
                //isClone = true;
                mAimPoint      = bikeScript.mAimPoint;
                mCamPoint_back = bikeScript.mCamPoint_back;
                //mCamPoint_forward = bikeScript.mCamPoint_forward;
                mCamPoint_left = bikeScript.mCamPoint_left;
                //mCamPoint_right = bikeScript.mCamPoint_right;
                //mCamPoint_piaoYi = bikeScript.mCamPoint_piaoYi;
                backPointParent = mCamPoint_back.parent;
                backLocalPos    = mCamPoint_back.localPosition;

                HangPaiTrans = bikeScript.HangPaiTrans;
                //JingZhiMiaoZhun = bikeScript.JingZhiMiaoZhun;
                MiaoZhunGenSui = bikeScript.MiaoZhunGenSui;

                camPosEvent = BikeCamEvent.Null;
            }
        }
    }
Example #7
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;
    }