public async void CatchFish(Fish.Behavior.CommonFish fish) { m_state = State.Normal; coolerBox.Add(fish); canMove = false; await Task.Delay(1000); if (gameObject == null) { return; } canMove = true; ThrowRod(); }
/// <summary> /// 釣られた魚がバケツに入るまでの動き /// </summary> async void _SwallowFish(Fish.Behavior.CommonFish fish) { await Task.Delay(800); if (fish == null) { return; } fish.transform.parent = gameObject.transform; GameObject obj = fish.gameObject; //バケツの上 Vector3 AheadOfBucket = transform.position + new Vector3(0, 4, 0); while ((AheadOfBucket - obj.transform.position).sqrMagnitude > 0.01f) { obj.transform.position = Vector3.MoveTowards(obj.transform.position, AheadOfBucket, 0.3f); await Task.Delay(20); if (obj == null) { return; } } fish.SetDisAppear(); while ((transform.position - obj.transform.position).sqrMagnitude > 0.01f) { obj.transform.position = Vector3.MoveTowards(obj.transform.position, transform.position, 0.3f); await Task.Delay(20); if (obj == null) { return; } } }
public void Add(Fish.Behavior.CommonFish fish) { m_caughtFishList.Add(fish.fishInfo); }
/// <summary> /// 釣りゲームに成功して魚を釣り上げる /// </summary> /// <param name="fish"></param> public void CatchFish(Fish.Behavior.CommonFish fish) { player.CatchFish(fish); bucket.SwallowFish(fish); RetrieveTools(); }
/// <summary> /// 釣った魚をバケツに入れる /// </summary> /// <param name="fish"></param> public void SwallowFish(Fish.Behavior.CommonFish fish) { _SwallowFish(fish); }
/// <summary> /// 釣り竿が投げられたときに魚を用意する /// </summary> public void PrepareFish() { m_targetFish = generator.GenerateFish().GetComponent <Fish.Behavior.CommonFish>(); }