Example #1
0
    /// <summary>
    /// 改变鱼的位置
    /// </summary>
    /// <param name="fish"></param>
    void PosChange(FishEnum fish)
    {
        string name = names[(int)fish];

        for (int i = 0; i < m_FishList.Length; i++)
        {
            GameObject go = m_FishList[i];
            if (go.name == name && i != 0)
            {
                GameObject headFish = m_FishList[0];
                m_FishList[0] = go;
                m_FishList[i] = headFish;
                canChange     = false;
                PosChangeAnimation(headFish, go);
            }
        }
    }
Example #2
0
    public void SwitchFish(FishEnum fish)
    {
        // 简单粗暴
        if (m_FishList.Length <= 2 && fish == FishEnum.Speed)
        {
            return;
        }

        if (canChange)
        {
            m_CurrentFishType = fish;
            FishInfo fishInfo = GetCurrentFish();
            Camera.main.DOOrthoSize(fishInfo.VisionSize, 0.5f);
            InteractionRange.transform.localScale = new Vector3(fishInfo.InteractionRanage * 2, fishInfo.InteractionRanage * 2, 1);
            PosChange(fish);
        }
    }