コード例 #1
0
    public void DestroyGrabInstance(GrabZone grabZone)
    {
        GrabInstance gi = grabInstances.Find(item => item.grabZone.Equals(grabZone));

        if (gi != null)
        {
            DestroyGrabInstance(gi);
        }
    }
コード例 #2
0
    private void OnTriggerExit2D(Collider2D collider)
    {
        GameObject other = collider.gameObject;
        GrabZone   g     = other.GetComponent <GrabZone>();

        if (g != null)
        {
            g.RemoveGrabbable(this);
        }
    }
コード例 #3
0
 void OnTriggerExit(Collider collider)
 {
     GrabZone gz = collider.GetComponent<GrabZone>();
     if (gz != null)
     {
         intersecting.Remove(gz);
         // Events
         if (GrabbableTouchEnded != null) GrabbableTouchEnded(this, gz);
     }
 }
コード例 #4
0
    public GrabInstance Grab(Grabber grabber, GrabZone grabZone)
    {
        GrabInstance grabInstance = grabZone.gameObject.AddComponent <GrabInstance>();

        grabInstance.Init(this, grabber, grabZone);
        grabInstance.OnGrabButtonReleased += Instance_GrabButtonReleased;
        grabInstances.Add(grabInstance);
        CreateGrabHandler(grabInstance);
        return(grabInstance);
    }
コード例 #5
0
    void OnTriggerEnter(Collider collider)
    {
        GrabZone gz = collider.GetComponent<GrabZone>();

        if (gz != null)
        {
            intersecting.Add(gz);
            // Events
            if (GrabbableTouchStarted != null) GrabbableTouchStarted(this, gz);
        }
    }
コード例 #6
0
    public void Init(Grabbable grabbable, Grabber grabber, GrabZone grabZone)
    {
        this.grabbable = grabbable;
        this.grabber   = grabber;
        this.grabZone  = grabZone;

        CalcGrabOrientationOffset(resetAttachPoint: true);

        // Add haptics component so we can feel the stretch of our grabinstances
        haptics = gameObject.AddComponent <GrabInstanceHaptics>();
        haptics.Init(this);

        inited = true;
    }
コード例 #7
0
ファイル: Player.cs プロジェクト: kaikue/MagicOfTheStars
    private void Start()
    {
        gm           = GameObject.Find("GameManager").GetComponent <GameManager>();
        rb           = GetComponent <Rigidbody2D>();
        audioSrc     = GetComponent <AudioSource>();
        ec           = GetComponent <EdgeCollider2D>();
        hurtCollider = hurtZone.GetComponent <BoxCollider2D>();
        RefreshHurtZone();
        gz       = grabZone.GetComponent <GrabZone>();
        input    = new PlayerInput();
        movement = new PlayerLand(this);

        //SLIDE_THRESHOLD = -Mathf.Sqrt(2) / 2; //player will slide down 45 degree angle slopes

        respawnPos = transform.position;

        sr = spriteObject.GetComponent <SpriteRenderer>();
        LoadSprites();
    }
コード例 #8
0
 void Awake()
 {
     trsf     = transform;
     grabZone = GameObject.FindObjectOfType <GrabZone>();
 }
コード例 #9
0
 void grabber_ColliderEntered(object sender, GrabZone gz)
 {
     DoPulse(ENTER_EXIT_PULSE);
 }
コード例 #10
0
 void Awake()
 {
     grabZone = GameObject.FindObjectOfType <GrabZone>();
 }