コード例 #1
0
    public void SetDash(UsrState state)
    {
        record      = state;
        dashCounter = 0;
        dashDir     = state.currentDir;
        dashSpeed   = (dashDistance - boxCollider2D.size.x - state.startColliderSize.x) / dashTime;

        boxCollider2D.isTrigger = true;
        GetComponent <Rigidbody2D>().bodyType = RigidbodyType2D.Static;
        animator.SetBool("isDash", true);

        if (dashDir == new Vector2(1, 0))
        {
            transform.localScale = new Vector3(1, 1, 1);
        }
        else if (dashDir == new Vector2(-1, 0))
        {
            transform.localScale = new Vector3(-1, 1, 1);
        }

        if (useTime != -10)
        {
            useTime--;
        }
    }
コード例 #2
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.GetComponent <UsrState>())
     {
         inPlace = true;
         record  = collision.GetComponent <UsrState>();
     }
 }
コード例 #3
0
    private void OnTriggerStay2D(Collider2D collision)
    {
        if (spriteRender.sprite.name != activeName)
        {
            return;
        }
        UsrState tempState = collision.GetComponent <UsrState>();

        if (tempState != null)
        {
            Vector2 hurtDir = tempState.currentDir;
            hurtDir.x = -hurtDir.x;

            tempState.Hurted(hurtDir, damage);
        }
        NumbFish tempFish = collision.GetComponent <NumbFish>();

        if (tempFish != null)
        {
            tempFish.Dead();
        }
    }
コード例 #4
0
 void Start()
 {
     currentMode = ControlMode.COMMON;
     state       = GetComponent <UsrState>();
 }
コード例 #5
0
 void Start()
 {
     usrState = GetComponentInParent <UsrState>();
 }
コード例 #6
0
    void Awake()
    {
        state        = GetComponent <UsrState>();
        animator     = GetComponent <Animator>();
        rigidbody2D  = GetComponent <Rigidbody2D>();
        audioSources = audioObject.GetComponents <AudioSource>();

        jump.events         = null;
        climbingJump.events = null;
        idleBreathe.events  = null;
        idleBlink.events    = null;
        slideOn.events      = null;
        slideOff.events     = null;
        dashOn.events       = null;
        land.events         = null;


        AnimationEvent jumpEndEvent = new AnimationEvent {
            time         = jump.length,
            functionName = "JumpEnd"
        };
        AnimationEvent jumpStartEvent = new AnimationEvent {
            time         = 0,
            functionName = "JumpStart"
        };
        AnimationEvent climbingJumpEndEvent = new AnimationEvent {
            time         = climbingJump.length,
            functionName = "ClimbingJumpEnd"
        };
        AnimationEvent climbingJumpStartEvent = new AnimationEvent {
            time         = 0,
            functionName = "ClimbingJumpStart"
        };
        AnimationEvent idleBreatheEndEvent = new AnimationEvent {
            time         = idleBreathe.length,
            functionName = "IdleBreatheEnd"
        };
        AnimationEvent idleBlinkEndEvent = new AnimationEvent {
            time         = idleBlink.length,
            functionName = "IdleBlinkEnd"
        };
        AnimationEvent slideOnEndEvent = new AnimationEvent {
            time         = slideOn.length,
            functionName = "SlideOnEnd"
        };
        AnimationEvent slideOffEndEvent = new AnimationEvent {
            time         = slideOff.length,
            functionName = "SlideOffEnd"
        };
        AnimationEvent slideOffStartEvent = new AnimationEvent {
            time         = 0,
            functionName = "SlideOffStart"
        };
        AnimationEvent dashOnEndEvent = new AnimationEvent {
            time         = dashOn.length,
            functionName = "DashOnEnd"
        };
        AnimationEvent landEndEvent = new AnimationEvent {
            time         = land.length,
            functionName = "LandEnd"
        };
        AnimationEvent landStartEvent = new AnimationEvent {
            time         = 0,
            functionName = "LandStart"
        };

        jump.AddEvent(jumpEndEvent);
        jump.AddEvent(jumpStartEvent);
        climbingJump.AddEvent(climbingJumpEndEvent);
        climbingJump.AddEvent(climbingJumpStartEvent);
        idleBreathe.AddEvent(idleBreatheEndEvent);
        idleBlink.AddEvent(idleBlinkEndEvent);
        slideOn.AddEvent(slideOnEndEvent);
        slideOff.AddEvent(slideOffEndEvent);
        slideOff.AddEvent(slideOffStartEvent);
        dashOn.AddEvent(dashOnEndEvent);
        land.AddEvent(landEndEvent);
        land.AddEvent(landStartEvent);
    }