// Update is called once per frame void Update() { currentTime += Time.deltaTime; //_player.AIPressed(); if (_player.CanMove && _player.PlayerRole == Player.Role.Floater && isLocalPlayer) { if (_rewardScreenManager == null) { _rewardScreenManager = GameObject.Find("RewardScreen").GetComponent <RewardScreenManager>(); } if (_rewardScreenManager != null && _rewardScreenManager.IsShowing) { if (currentTime >= interactTime) { currentTime = 0f; Log("Selecting Rewards"); _rewardScreenManager.AIPressed(); } } else if (!_platform.OnWater) { // place platform in water if (_player.HoldingPlatform) { // place in water if (_platform.CanBePlacedInWater()) { if (currentTime >= interactTime) { currentTime = 0f; Log("Placing platform in water"); _player.AIPressed(); } } else { Move(new Vector3(0, transform.position.y, transform.position.z)); } } else { // pick up if (_platform.InRange(gameObject) && _player.IsNextToGetPlatform()) { if (currentTime >= interactTime) { currentTime = 0f; Log("Pickup Platform"); _player.AIPressed(); } } else { Move(_platform.transform.position); } } } } if (_player.PlayerRole == Player.Role.Paddler && !_platform.OnWater) { // place platform in water if (_player.HoldingPlatform) { // place in water if (_platform.CanBePlacedOnLand()) { if (currentTime >= interactTime) { currentTime = 0f; Log("Drop Platform"); _player.AIPressed(); } } else { MoveUpDown(new Vector3(transform.position.x, transform.position.y, 0.25f)); } } else { // pick up if (_platform.InRange(gameObject) && _player.IsNextToGetPlatform()) { if (currentPaddlerTime >= paddlerPickupTime) { currentPaddlerTime = 0f; Log("Pickup Platform"); _player.AIPressed(); } } else { MoveUpDown(_platform.transform.position); } } } }