Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        /// <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;
                }
            }
        }
Exemplo n.º 3
0
 public void Add(Fish.Behavior.CommonFish fish)
 {
     m_caughtFishList.Add(fish.fishInfo);
 }
Exemplo n.º 4
0
 /// <summary>
 /// 釣りゲームに成功して魚を釣り上げる
 /// </summary>
 /// <param name="fish"></param>
 public void CatchFish(Fish.Behavior.CommonFish fish)
 {
     player.CatchFish(fish);
     bucket.SwallowFish(fish);
     RetrieveTools();
 }
Exemplo n.º 5
0
 /// <summary>
 /// 釣った魚をバケツに入れる
 /// </summary>
 /// <param name="fish"></param>
 public void SwallowFish(Fish.Behavior.CommonFish fish)
 {
     _SwallowFish(fish);
 }
Exemplo n.º 6
0
 /// <summary>
 /// 釣り竿が投げられたときに魚を用意する
 /// </summary>
 public void PrepareFish()
 {
     m_targetFish = generator.GenerateFish().GetComponent <Fish.Behavior.CommonFish>();
 }