Exemplo n.º 1
0
            public void Initialize()
            {
                cam.gameObject.SetActive(true);

                cameraObstacles = Settings.Instance().cameraObstacles;

                target = GameEntityManager.GetPlayerEntity().GetTransform();

                if (HasCamera)
                {
                    cam.transform.localPosition = Vector3.zero;
                    cam.transform.localRotation = Quaternion.identity;
                }

                MinPitch    = Mathf.Clamp(MinPitch, -85f, 0f);
                MaxPitch    = Mathf.Clamp(MaxPitch, 0f, 85f);
                MinDistance = Mathf.Max(0f, MinDistance);

                currentMinDistance = MinDistance;
                currentMaxDistance = MaxDistance;

                currentYaw      = targetYaw = 0f;
                currentPitch    = targetPitch = Mathf.Lerp(MinPitch, MaxPitch, 0.6f);
                currentDistance = targetDistance = realDistance = Mathf.Lerp(MinDistance, MaxDistance, 0.5f);
            }
Exemplo n.º 2
0
        public void OnCharacterGet(string playerId, io.gamemachine.messages.Character character)
        {
            Messenger messenger  = ActorSystem.instance.Find("Messenger") as Messenger;
            string    myPlayerId = GameEntityManager.GetPlayerEntity().GetEntityId();

            messenger.InviteToChannel(myPlayerId, character.playerId, requestedGroup);
            Debug.Log("invite sent to " + character.playerId + " for channel " + requestedGroup);
        }
Exemplo n.º 3
0
        void Start()
        {
            if (!GamePlayer.IsNetworked())
            {
                Destroy(this.gameObject);
                return;
            }

            canvas          = gameObject.GetComponent <Canvas>() as Canvas;
            canvas.enabled  = false;
            contentHolder   = GameObject.Find("chat_text");
            messageTemplate = transform.Find("msg_template").gameObject;
            messageTemplate.SetActive(false);

            groupContainer       = GameObject.Find("group_container");
            groupMemberContainer = GameObject.Find("group_member_container");
            groupMemberTemplate  = GameObject.Find("group_member");
            groupMemberTemplate.SetActive(false);
            groupContainer.SetActive(false);

            chatInput = GameObject.Find("chat_input").GetComponent <InputField>() as InputField;

            playerId    = GameEntityManager.GetPlayerEntity().GetEntityId();
            characterId = GameEntityManager.GetPlayerEntity().GetCharacterId();
            messenger   = ActorSystem.instance.Find("Messenger") as Messenger;

            chatCommandHandler = new ChatCommandHandler(messenger, this, playerId);

            Messenger.ChannelJoined channelCallback = ChannelJoined;
            messenger.OnChannelJoined(channelCallback);

            Messenger.ChannelLeft channelLeftCallback = ChannelLeft;
            messenger.OnChannelLeft(channelLeftCallback);

            Messenger.MessageReceived messageCallback = MessageReceived;
            messenger.OnMessageReceived(messageCallback);

            Messenger.InviteReceived inviteCallback = InviteReceived;
            messenger.OnInviteReceived(inviteCallback);

            foreach (string channel in autojoinChannels)
            {
                messenger.JoinChannel(channel);
            }

            InvokeRepeating("UpdateChatStatus", 0.01f, 2.0F);
        }
Exemplo n.º 4
0
            public static GamePlayer Instance()
            {
                if (instance != null)
                {
                    return(instance);
                }

                GameObject go = GameObject.Find("GamePlayer");

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

                instance = go.GetComponent <GamePlayer>() as GamePlayer;
                if (instance == null)
                {
                    return(null);
                }

                if (instance.useGameMachinePlayer)
                {
                    instance.gameEntity = GameEntityManager.GetPlayerEntity();
                    if (instance.gameEntity != null)
                    {
                        instance.characterId     = GameEntityManager.GetPlayerEntity().GetCharacterId();
                        instance.playerTransform = GameEntityManager.GetPlayerEntity().GetTransform();
                        instance.playerRenderers = instance.playerTransform.gameObject.GetComponentsInChildren <SkinnedMeshRenderer>();
                        instance.playerCollider  = instance.playerTransform.gameObject.GetComponent <Collider>() as Collider;
                    }
                    else
                    {
                        Debug.Log("Game player not present, assuming running as server");
                    }
                }
                return(instance);
            }