Beispiel #1
0
    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");
            }
        }
    }
Beispiel #2
0
    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;
//			}
//		}
    }