protected override void SpeakToPlayer() { talkedPlayer = speakToPlayerObj.GetComponent <PhotonView>().Owner; Debug.Log("talkToPlayer: " + talkedPlayer); int talktoPlayerNowFlag = (int)talkedPlayer.CustomProperties[PunSettings.PropertiesKeyList.NowFlagKey]; Debug.Log($"talktoPlayerNowFlag:{talktoPlayerNowFlag}"); //旗を持っていたら if (talktoPlayerNowFlag > 0 && !(bool)talkedPlayer.CustomProperties[PunSettings.PropertiesKeyList.FlagIntervalKey]) { if (Equals((Player)talkedPlayer.CustomProperties[PunSettings.PropertiesKeyList.StolenPlayerKey], PhotonNetwork.LocalPlayer)) { //旗取返し Debug.Log("SteelFlag"); FlagPropertiesManager.SteelFlag(talkedPlayer, talktoPlayerNowFlag); } } //相手が化石掘ってたら else if (talkedPlayer.CustomProperties[PunSettings.PropertiesKeyList.DigMasterKey] is bool digbool) { if (digbool) { playerManager.currentPlayerState = PlayerState.JoinOtherDig; Debug.Log("digMaster: " + talkedPlayer); } } //speakToPlayerObj = null; }
protected override void CheckTree() { if (checkTarget == null || !checkTarget.transform.parent.TryGetComponent <PhotonView>(out var photonView)) { return; } if (_rpcState.MyRPCAwaitState >= RPCAwaitStateList.FirstInMain && _rpcState.MyRPCAwaitState <= RPCAwaitStateList.FirstInRoom) { if (playerManager.currentPlayerState != PlayerState.EdittingRoom && photonView.IsMine) { checkTarget.transform.parent.GetComponent <RoomChildrenList>().SensorObj.SetActive(true); playerManager.currentPlayerState = PlayerState.EdittingRoom; } } else if ((_rpcState.MyRPCAwaitState >= RPCAwaitStateList.SecondInMain && _rpcState.MyRPCAwaitState <= RPCAwaitStateList.SecondInRoom)) { if (photonView.IsMine) { if ((int)PhotonNetwork.LocalPlayer.CustomProperties[PunSettings.PropertiesKeyList.NowFlagKey] != 0) { Debug.Log("SetFlag"); FlagPropertiesManager.SetFlag(); BGMManager.Instance.Play(BGMPath.SUNRISE); } } else if ((int)PhotonNetwork.LocalPlayer.CustomProperties[PunSettings.PropertiesKeyList.NowFlagKey] == 0) { Debug.Log("GetFlag:" + photonView.Owner); FlagPropertiesManager.GetFlag(photonView.Owner); BGMManager.Instance.Play(BGMPath.STEAL); } } checkTarget = null; }