void GotManager() { if (mode > 0) { manager.GetComponent <MyLocalDiscovery>().Initialize(); } switch (mode) { case HOST: manager.StartHost(); manager.GetComponent <MyLocalDiscovery>().StartAsServer(); break; case CLIENT: //manager.StartClient(); // Done later by MyLocalDiscovery bool TEMP = manager.GetComponent <MyLocalDiscovery>().StartAsClient(); Debug.Log(""); break; } if (mode > 0) { playerValues = GameObject.FindObjectOfType <PlayerContValues>(); playerValues.joinHud = this; if (mode == HOST) { StartCoroutine("WaitForClient"); } } }
void Start() { PlayerContValues vals = FindObjectOfType <PlayerContValues>(); if (isLocalPlayer) { vals.localPlayerControl = this; } gameManager = vals.gameManager; HUDCanvas = vals.HUDCanvas; hitIndicator = vals.hitIndicator; dmgIndicator = vals.dmgIndicator; healthSlider = vals.healthSlider; healthSliderBG = vals.healthSliderBG; minimapCamera = vals.minimapCamera; minimapMask = vals.minimapMask; minimapImage = vals.minimapImage; minimapCanvas = vals.minimapCanvas; commandStuff = vals.commandStuff; newSqButton = vals.newSqButton; pauseCanvas = vals.pauseCanvas; viewModel = vals.viewModel; maxSquads = Squad.CODES.Length; newSqButton.onClick.AddListener(NewSquad); if (isLocalPlayer) //If on own side { team = isServer ?0 :1; } else //If on other side { team = isServer ?1 :0; } hasStarted = true; if (isLocalPlayer) { healthSlider.fillRect.GetComponent <Image>().color = Manager.teamColors[team]; healthSliderBG.color = Color.Lerp(Manager.teamColors[(team == 0) ?1 :0], Color.black, 0.5f); viewModel.material = gunMaterials[team]; } // MeshRenderer[] renderers = GameObject.FindObjectsOfType<MeshRenderer>(); // foreach(MeshRenderer mr in renderers) // { // if(mr.gameObject.layer == LayerMask.NameToLayer("Terrain")) // { // GameObject obj = Instantiate(mr.gameObject/*new GameObject()*/, mr.transform); // /*obj.transform.localPosition = Vector3.zero; // obj.transform.localScale = Vector3.one; // obj.transform.localRotation = Quaternion.identity; // // obj.AddComponent<MeshFilter>().sharedMesh = mr.GetComponent<MeshFilter>().sharedMesh; // obj.AddComponent<MeshRenderer>().material = shadowMaterial;*/ // // obj.GetComponent<MeshRenderer>().material = shadowMaterial; // obj.layer = LayerMask.NameToLayer("Shadow Caster"); //break; // } // } }