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); }
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); }
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); }
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); }