示例#1
0
        public override void Respawn()
        {
            SetModel("models/citizen/citizen.vmdl");

            //
            // Use WalkController for movement (you can make your own PlayerController for 100% control)
            //
            Controller = new WalkController();

            //
            // Use StandardPlayerAnimator  (you can make your own PlayerAnimator for 100% control)
            //
            Animator = new StandardPlayerAnimator();

            //
            // Use ThirdPersonCamera (you can make your own Camera for 100% control)
            //
            Camera = new FirstPersonCamera();

            // This is what handles carrying shit
            CarryController = new CarryController();

            EnableAllCollisions       = true;
            EnableDrawing             = true;
            EnableHideInFirstPerson   = true;
            EnableShadowInFirstPerson = false;

            base.Respawn();
        }
示例#2
0
    public void Setup()
    {
        if (m_informations.Type == PlayerInformations.PlayerType.SCIENTIST)
        {
            m_player        = GameManager.Instance.Human;
            gameObject.name = "HumanController";
        }
        else if (m_informations.Type == PlayerInformations.PlayerType.ROBOT)
        {
            m_player        = GameManager.Instance.Robot;
            gameObject.name = "RobotController";
        }

        m_interactor    = m_player.GetComponent <Interactor>();
        m_carry         = m_player.GetComponent <CarryController>();
        m_cameraControl = m_player.GetComponent <CameraControl>();

        if (!isLocalPlayer)
        {
            m_player.GetComponentInChildren <Camera>().enabled        = false;
            m_player.GetComponentInChildren <AudioListener>().enabled = false;
        }
        else
        {
            m_player.GetComponentInChildren <Camera>().enabled        = true;
            m_player.GetComponentInChildren <AudioListener>().enabled = true;
        }
    }
示例#3
0
 public void GetPickedUp(CarryController controller)
 {
     transform.parent   = controller.ItemCarrier;
     transform.position = controller.ItemCarrier.position;
 }