Beispiel #1
0
        protected ResourceType GetResourceType(MenuCommandType commandType)
        {
            switch (commandType)
            {
            case MenuCommandType.MUSIC:
                return(ResourceType.MUSIC);

            case MenuCommandType.COLOR:
                return(ResourceType.COLOR);

            case MenuCommandType.LOCATION:
                return(ResourceType.LOCATION);

            case MenuCommandType.VO:
                return(ResourceType.AUDIO);

            case MenuCommandType.EXPERIENCE:
                return(ResourceType.EXPERIENCE);

            case MenuCommandType.INVENTORY:
                return(ResourceType.OBJECT);

            case MenuCommandType.MEETING:
                return(ResourceType.MEETING);

            case MenuCommandType.USER:
                return(ResourceType.USER);
            }

            Debug.LogError("Failed conversion: " + commandType.ToString());
            return(ResourceType.MEETING);
        }
Beispiel #2
0
 public MenuClickArgs(string path, string name, string command, MenuCommandType commandType, object data)
 {
     Path        = path;
     Name        = name;
     Command     = command;
     CommandType = commandType;
     Data        = data;
 }
Beispiel #3
0
        public AudioClip GetGuideClip(MenuCommandType commandType)
        {
            //GuideAudioGroup audioGroup = Array.Find(m_controlGuideVO, item => item.Name == category);

            GuideAudioGroup audioGroup = null;

            audioGroup = Array.Find(m_controlGuideVO, item => item.Name == GuideCategory);

            if (audioGroup == null)
            {
                return(null);
            }

            GuideAudioResource resource = Array.Find(audioGroup.Resources, item => item.CommandType == commandType);

            if (resource != null)
            {
                return(resource.Clip);
            }
            else
            {
                return(null);
            }
        }
Beispiel #4
0
        private void RPC_Request(int senderId, int commandType)
        {
            MenuCommandType menuCommand = (MenuCommandType)commandType;

            Debug.LogError(senderId + " " + menuCommand.ToString());
            var targetPlayer = Array.Find(PhotonNetwork.PlayerList, item => item.ActorNumber == senderId);
            var inviterName  = targetPlayer == null?senderId.ToString() : targetPlayer.NickName;

            object userId = null;

            if (targetPlayer != null)
            {
                var customProperties = targetPlayer.CustomProperties;
                if (customProperties != null)
                {
                    customProperties.TryGetValue(Network.UserIdKey, out userId);
                }
            }

            m_uiEngine.Popup(new PopupInfo()
            {
                Title         = "REQUEST",
                TimeInSeconds = 10,
                Content       = (menuCommand == MenuCommandType.SEND_FRIEND_REQUEST ? "Friend Request" : "Invite For Sex") + " by " + inviterName,
                Action        = (val) =>
                {
                    if (menuCommand == MenuCommandType.SEND_FRIEND_REQUEST)
                    {
                        if (val == PopupInfo.PopupAction.ACCEPT)
                        {
                            m_webInterface.AcceptFriendRequest((string)userId, (error, message) =>
                            {
                                var jsonObject = JsonMapper.ToObject(message);
                                var success    = !error && Convert.ToString(jsonObject["success"]) == "true";
                                Debug.LogError(error + " " + success);
                                if (success)
                                {
                                    var friend = new Friend()
                                    {
                                        PlayerId = senderId,
                                        Name     = targetPlayer.NickName
                                    };
                                    m_webInterface.AddFriend(friend);
                                    m_uiEngine.CloseLastScreen();
                                    m_photonView.RPC("RPC_InviteResponse", targetPlayer, PhotonNetwork.LocalPlayer.ActorNumber, val == PopupInfo.PopupAction.ACCEPT);
                                }
                            });
                        }
                        else
                        {
                            m_uiEngine.CloseLastScreen();
                            m_photonView.RPC("RPC_InviteResponse", targetPlayer, PhotonNetwork.LocalPlayer.ActorNumber, val == PopupInfo.PopupAction.ACCEPT);
                        }
                    }

                    if (menuCommand == MenuCommandType.INVITE_FOR_SEX && val == PopupInfo.PopupAction.ACCEPT)
                    {
                        m_uiEngine.CloseLastScreen();
                        var roomName = Guid.NewGuid().ToString().Substring(0, 4);
                        m_photonView.RPC("RPC_PrivateRoom", targetPlayer, PhotonNetwork.LocalPlayer.ActorNumber, roomName);
                        m_network.EnterPrivateRoom(roomName, true);
                    }
                }
            });
        }
Beispiel #5
0
 public void OpenGridMenu(MenuCommandType commandType)
 {
 }