Example #1
0
        public override void OnRegister()
        {
            if (!photonView.isMine)
            {
                return;
            }
            view = GetComponent <SnakeNetworkPlayer>();

            targetTowardsX = 0;
            targetTowardsY = view.step;
            view.map       = GameObject.Find("onlineMap").GetComponent <OnlineMap>();
            sceneManager   = GameObject.Find("Manager").GetComponent <OnlineSceneManager>();
            StartCoroutine(Init());
            StartCoroutine(SpeedUp());

            sceneManager.gameOverSignal.AddListener(DieSignal);
        }
Example #2
0
        private void CreatePlayerObject()
        {
            // 随机生成位置
            int     x   = (int)Random.Range(mapSizeX.x + 5, mapSizeX.y - 5);
            int     Y   = (int)Random.Range(mapSizeY.x + 5, mapSizeY.y - 5);
            Vector3 pos = new Vector3(x - 0.5f, Y - 0.5f, 0);

            GameObject newPlayerObject = PhotonNetwork.Instantiate("OnlinePlayer", pos, Quaternion.identity, 0);

            SnakeNetworkPlayer player = newPlayerObject.GetComponent <SnakeNetworkPlayer>();
            // 随机颜色
            int collor = Random.Range(0, allPlayerColor.Length - 1);

            player.tileColor = allPlayerColor[collor];

            Camera.target = newPlayerObject.transform;
            Camera.gameObject.SetActive(true);
        }