Exemplo n.º 1
0
    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;
    }
Exemplo n.º 2
0
    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;
    }