public void NetSpawn(int Id, string Nickname, Vector3 Position, Vector3 Rotation) { if (Id == Multiplayer.GetNetworkUniqueId()) { Self.Spectating = null; Spatial Player = (Spatial)FirstPersonPlayerScene.Instance(); Player.Name = Multiplayer.GetNetworkUniqueId().ToString(); RuntimeRoot.AddChild(Player); Player.Translation = Position; Player.Rotation = Rotation; if (DeathScreen != null) { DeathScreen.QueueFree(); } } else { ThirdPersonPlayer Player = (ThirdPersonPlayer)ThirdPersonPlayerScene.Instance(); Player.Id = Id; Player.Name = Id.ToString(); Player.Nickname = Nickname; RuntimeRoot.AddChild(Player); Player.Translation = Position; Player.Rotation = Rotation; Game.Alive.Add(Id); } }
public void Init(ThirdPersonPlayer master) { Master = master; RigidSelf = GetComponent <Rigidbody>(); ColliderSelf = GetComponent <CapsuleCollider>(); RigidSelf.position = master.transform.position; RigidSelf.rotation = master.transform.rotation; transform.localScale = master.transform.localScale; RigidSelf.constraints = RigidbodyConstraints.FreezeRotationX | RigidbodyConstraints.FreezeRotationY | RigidbodyConstraints.FreezeRotationZ; }
void Start() { if( player == null ) { player = GameObject.Instantiate( playerPrefab ) as ThirdPersonPlayer; Block b = transform.parent.gameObject.GetComponent<Block>(); player.transform.parent = b.blockMap.transform; player.transform.position = transform.position; player.InitializeEntity( b.blockMap ); } }
void Start() { if (player == null) { player = GameObject.Instantiate(playerPrefab) as ThirdPersonPlayer; Block b = transform.parent.gameObject.GetComponent <Block>(); player.transform.parent = b.blockMap.transform; player.transform.position = transform.position; player.InitializeEntity(b.blockMap); } }
void OnTriggerEnter(Collider c) { if (triggered) { return; } ThirdPersonPlayer player = c.gameObject.GetComponent <ThirdPersonPlayer>(); if (player != null) { PingGUI.PopupText(text); triggered = true; } }
protected override void Init() { if (Instance && Instance != this) { Destroy(gameObject); return; } Instance = this; for (int i = 0, length = IgnoreLayers.Length; i < length; ++i) { layerMask |= 1 << LayerMask.NameToLayer(IgnoreLayers[i]); } layerMask = ~layerMask; if (!objBodyPrefab) { objBodyPrefab = Resources.Load <GameObject>("Prefabs/ThirdPersonPlayer/ThirdPersonBody"); } GameObject objRigid = Instantiate(objBodyPrefab); Body = objRigid.GetComponent <ThirdPersonBody>(); Body.Init(this); Destroy(ColliderSelf); ColliderSelf = Body.ColliderSelf; if (!tsfCameraLookPoint) { tsfCameraLookPoint = BeAtkPoint; } if (!prefabCamera) { prefabCamera = Resources.Load <GameObject>("Prefabs/ThirdPersonPlayer/FreeTPSCamera"); } GameObject objCamera = Instantiate(prefabCamera, tsfCameraPos.position, Quaternion.identity); CameraController = objCamera.GetComponent <FreeTPSCamera>(); CameraController.TargetBody = objRigid; CameraController.CameraPivot = tsfCameraLookPoint.gameObject; dicPickedItems.Clear(); UISystem.Instance.CreateRootWindow("GUI/GamerGame/MainView"); UISystem.Instance.CreateMessageBox(LevelStartWindowPath); BattleManager.Instance.BattleBegin(); }
private void Start() { if (!isLocalPlayer) { var tp = Instantiate(thirdPersonPrefab, thirdPersonPosition); tp.transform.localPosition = Vector3.zero; tp.transform.localRotation = Quaternion.identity; _thirdPersonPlayerController = tp.GetComponentInChildren <ThirdPersonPlayer>(); } else { var fp = Instantiate(firstpersonPrefab, cameraPosition); fp.transform.localPosition = Vector3.zero; fp.transform.localRotation = Quaternion.identity; } }
void Update() { ThirdPersonPlayer p = ThirdPersonPlayer.Instance; if (!p) { return; } Vector3 pos = p.Body.Position; pos.y = transform.position.y; if (colMyself.bounds.Contains(pos)) { p.Body.MoveBy(transform.position - vecLastPos); } vecLastPos = transform.position; }
public void PickupFunction(GameObject player) { ThirdPersonPlayer thirdPersonPlayer = player.GetComponent <ThirdPersonPlayer>(); if (playing) { if (pickup) { pickupTime -= 1 * Time.deltaTime; print(pickupTime); if (pickupTime <= 0f) { if (thirdPersonPlayer.GetComponent <Inventory>().AddItem(item) == true) { thirdPersonPlayer.moveTowards = null; Destroy(gameObject); } } } else { if (thirdPersonPlayer.GetComponent <Inventory>().equipmentSlots[0].equipmentType == requiredTool && thirdPersonPlayer.GetComponent <Inventory>().equipmentSlots[0].item != null) { //Take away the tools durability //I should Create an event that fires when you press the spacebar this event will do all of the walking and checking for items durability -= 1 * Time.deltaTime; print(durability); if (durability <= 0f) { for (int i = 0; i < numberOfDrops; i++) { GameObject.Instantiate(itemDrop, new Vector3(this.transform.position.x + Random.Range(-5, 5), this.transform.position.y, this.transform.position.z + Random.Range(-5, 5)), Quaternion.identity); } thirdPersonPlayer.moveTowards = null; Destroy(gameObject); } } } } }
private void OnTriggerStay(Collider collision) { ThirdPersonPlayer player = collision.GetComponent <ThirdPersonPlayer>(); if (Input.GetKeyDown("joystick button 0")) //activate { if (active == false) { if (player.stardust > 0) { active = !active; GameObject stardust = player.inventory[0]; usedStardust.Add(stardust); player.inventory.RemoveAt(0); player.stardust -= 1; if (shader.GetFloat("Vector1_D5C0D32A") == 0) { startTime = Time.time; } ActivateAnimations(); GetComponent <Orbit>().enabled = true; } } else if (active == true) // destroy { GameObject stardust = usedStardust[0]; stardust.SetActive(true); usedStardust.RemoveAt(0); active = !active; if (shader.GetFloat("Vector1_D5C0D32A") == 1) { startTime = Time.time; } DeactivateAnimations(); GetComponent <Orbit>().enabled = false; } } }
public override void _Ready() { ParentPlayer = (ThirdPersonPlayer)GetParent().GetParent(); base._Ready(); }
private void Start() { _playerScript = GetComponent <ThirdPersonPlayer>(); _normalSpeed = _playerScript.speed; _boostSpeed = _normalSpeed * 3; }