protected override void Update() { if (!_turretManagerRpc) { _turretManagerRpc = TurretManagerRpcClient.Instance;; } if (Input.GetMouseButtonDown(0)) { RaycastHit hit; Ray ray = _camera.ScreenPointToRay(Input.mousePosition); if (!Physics.Raycast(ray, out hit, Mathf.Infinity)) { return; } if (hit.transform.tag != "Platform") { return; } if (TargetsTags.Any(t => hit.transform.CompareTag(t))) { _turretManagerRpc.TurretRemoveSendRpc(TeamGroup, hit.point); } } if (Input.GetKeyDown("1")) { Button_Back(""); } }
// Use this for initialization protected override void Start() { _turretManager = TurretManager.Instance; _turretManagerRpc = TurretManagerRpcClient.Instance; GameObject cameraGo; RTS_Camera.CameraDictionary.TryGetValue(CameraName, out cameraGo); _camera = cameraGo.GetComponent <Camera>(); SetButton("ButtonBack", Button_Back, ""); }
// Update is called once per frame protected override void Update() { #region Find the Managers. if (!_turretManagerRpc) { _turretManagerRpc = TurretManagerRpcClient.Instance; return; } if (!_turretManager) { _turretManager = TurretManager.Instance; } #endregion RaycastHit hit; var ray = _camera.ScreenPointToRay(Input.mousePosition); if (Input.GetKeyDown("1")) { Button_Back(""); return; } if (!Physics.Raycast(ray, out hit, Mathf.Infinity)) { return; } if (hit.transform.tag != "Platform") { return; } _turretManager.ShowTurretShadow(CurrentSpawningTurret, TeamGroup, hit.point); if (Input.GetMouseButtonDown(0)) { if (hit.transform.tag == "Platform") { int turretNumber; if (!TurretDictionary.Instance.TurretNameToId.TryGetValue(CurrentSpawningTurret, out turretNumber)) { return; } _turretManagerRpc.TurretSpawnSendRpc((int)turretNumber, TeamGroup, hit.point); } } }
protected override void Start() { _turretManagerRpc = TurretManagerRpcClient.Instance; _camera = Helper.RtsCamera.GetComponent <Camera>(); SetButton("SelectButton", Button_Back, ""); }