예제 #1
0
    // Initialization
    void Awake()
    {
        motor                = GetComponent <PlatformerMotor2D>();
        motor.onAirJump     += OnAirJump;
        motor.onWallJump    += ActivateWallJump;
        motor.onCornerJump  += ActivateWallJump;
        motor.onCornerClimb += animator.OnCornerClimb;
        motor.onDashEnd     += OnDashEnd;

        rigidbody2d     = GetComponent <Rigidbody2D>();
        boxCollider     = GetComponent <BoxCollider2D>();
        collisionFilter = new ContactFilter2D();
        collisionFilter.SetLayerMask(motor.staticEnvLayerMask);

        playerInput = ReInput.players.GetPlayer(0);

        gameCamera    = Camera.main;
        cameraWindow  = gameCamera.GetComponent <ProCamera2DCameraWindow>();
        cameraForward = gameCamera.GetComponent <ProCamera2DForwardFocus>();
        cameraPointer = gameCamera.GetComponent <ProCameraPointerPlus>();

        lWeapons = new List <WeaponBehaviour>();

        dashEasing    = motor.dashEasingFunction;
        fDashTime     = motor.dashDuration;
        fDashDistance = motor.dashDistance;
        bFacingLeft   = motor.facingLeft;

        healthManager = GetComponent <HealthManager>();

        InitializeWeapons();
    }
예제 #2
0
    void Start()
    {
        RinputField.text = "0";
        GinputField.text = "0";
        BinputField.text = "0";

        camShakeIntensityTextField.text = "5";
        CamShakeDurationTextField.text  = "0.5";

        lerpTextField.text     = "0.15";
        deadZoneTextField.text = "0.05";

        playerPriorityTextField.text = "1";
        Ai1PriorityTextField.text    = "2";
        Ai2PriorityTextField.text    = "2";

        viewPortTextField.text = "5.32";
        panRateTextField.text  = "1";

        cam = ProCamera2DShake.Instance.GetComponent <Camera>().GetComponent <Camera> () as Camera;
        proCamera2DCameraWindow       = cam.GetComponent <ProCamera2DCameraWindow> () as ProCamera2DCameraWindow;
        proCamera2DPanAndZoom         = cam.GetComponent <ProCamera2DPanAndZoom> () as ProCamera2DPanAndZoom;
        proCamera2DGeometryBoundaries = cam.GetComponent <ProCamera2DGeometryBoundaries> () as ProCamera2DGeometryBoundaries;


        for (int i = 0; i < ProCamera2D.Instance.CameraTargets.Count; i++)
        {
            if (i == 0)
            {
                ProCamera2D.Instance.CameraTargets [i].TargetPriority = 1;
            }
            else
            {
                ProCamera2D.Instance.CameraTargets [i].TargetPriority = 2;
            }
        }
    }