Esempio n. 1
0
    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);
        }
    }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
 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 );
     }
 }
Esempio n. 4
0
 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);
     }
 }
Esempio n. 5
0
    void OnTriggerEnter(Collider c)
    {
        if (triggered)
        {
            return;
        }

        ThirdPersonPlayer player = c.gameObject.GetComponent <ThirdPersonPlayer>();

        if (player != null)
        {
            PingGUI.PopupText(text);
            triggered = true;
        }
    }
Esempio n. 6
0
    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();
    }
Esempio n. 7
0
 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;
     }
 }
Esempio n. 8
0
    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;
    }
Esempio n. 9
0
    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);
                    }
                }
            }
        }
    }
Esempio n. 10
0
    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;
            }
        }
    }
Esempio n. 11
0
 public override void _Ready()
 {
     ParentPlayer = (ThirdPersonPlayer)GetParent().GetParent();
     base._Ready();
 }
Esempio n. 12
0
 private void Start()
 {
     _playerScript = GetComponent <ThirdPersonPlayer>();
     _normalSpeed  = _playerScript.speed;
     _boostSpeed   = _normalSpeed * 3;
 }