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--; } }
private void OnTriggerEnter2D(Collider2D collision) { if (collision.GetComponent <UsrState>()) { inPlace = true; record = collision.GetComponent <UsrState>(); } }
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(); } }
void Start() { currentMode = ControlMode.COMMON; state = GetComponent <UsrState>(); }
void Start() { usrState = GetComponentInParent <UsrState>(); }
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); }