public void RpcSetupPawn(NetworkIdentity a)
    {
        pawn = a.GetComponent <BaseControlable>();
        pawn.OnPosses(this);
        if (isLocalPlayer)
        {
            this.ClientCamera = GameObject.FindWithTag("MainCamera").transform.parent.gameObject;
            ClientCamera.transform.position = pawn.transform.position;
            ClientCamera.transform.SetParent(pawn.transform);
            ClientCamera.GetComponentInChildren <TimerUI>().client = this;
            ClientCamera.GetComponentInChildren <TimerUI>().setup();

            Debug.Log("setupcamera");
        }
        else
        {
            GameObject temp = GameObject.FindWithTag("MainCamera").transform.parent.gameObject;
            temp.GetComponentInChildren <TimerUI>().players.Add(this);
        }

        meshObj      = pawn.transform.GetChild(0).gameObject;
        dropCall    += CmdDrop;
        restartCall += CmdRestart;
        FindObjectOfType <EndingScript>().gameRestart.AddListener(restartCall);
    }
    public void SetupPawn(NetworkIdentity a)
    {
        if (isLocalPlayer)
        {
            Debug.Log("client");
        }
        //GameObject temp = Instantiate(startPlayerPrefab, transform.position, transform.rotation);
        pawn = a.GetComponent <BaseControlable>();
        pawn.OnPosses(this);
        CmdSetupPawn(a);

        //NetworkServer.Spawn(temp);
        //RpcSetupPawn( temp.GetComponent<NetworkIdentity>());
    }
示例#3
0
 public void CmdSetupPawn(NetworkIdentity a)
 {
     if (isLocalPlayer)
     {
         Debug.Log("server");
     }
     pawn = a.GetComponent <BaseControlable>();
     pawn.OnPosses(this);
     RpcSetupPawn(a);
     meshObj      = pawn.transform.GetChild(0).gameObject;
     dropCall    += CmdDrop;
     restartCall += CmdRestart;
     FindObjectOfType <EndingScript>().gameRestart.AddListener(restartCall);
 }
    public void CmdSetupPawn(NetworkIdentity a)
    {
        if (isLocalPlayer)
        {
            Debug.Log("server");
        }
        pawn = a.GetComponent <BaseControlable>();
        pawn.OnPosses(this);
        RpcSetupPawn(a);
        meshObj      = pawn.transform.GetChild(0).gameObject;
        dropCall    += CmdDrop;
        restartCall += CmdRestart;
        FindObjectOfType <EndingScript>().gameRestart.AddListener(restartCall);

        myMat = meshObj.GetComponentInChildren <Renderer>().material;
        float temp = Random.Range(0f, 1f);

        myMat.SetFloat("Vector1_6FD2A65A", temp);
    }