Exemplo n.º 1
0
        //鱼被捕获调用接口,弹出金币
        public void FishCatched(Fish fish, CatchedData cd)
        {
            if (fish.IsBossFish())
            {
                //GlobalAudioMgr.Instance.PlayOrdianryMusic(Audio.OrdianryMusic.catch_bossfish);
            }
            m_GoldEffect.ShowGoldEffect(cd, fish);
            //KonnoTool.ShowBossCatched(SceneRuntime.WorldToNGUI(fish.Position), cd.GoldNum);

            if (fish.IsBossFish())
            {
                //BossFish彩蛋特效
                m_GoldEffect.ShowBossFishSpecailEft(cd, fish);
            }
            //卡片掉落
            ushort nReward = fish.GetDropReward();

            if (nReward != 0)
            {
                tagRewardOnce pReward;
                if (!FishConfig.Instance.m_RewardConfig.RewardMap.TryGetValue(nReward, out pReward))
                {
                    return;
                }
                for (int i = 0; i < pReward.RewardItemVec.Count; i++)
                {
                    tagItemConfig itemConfig;
                    uint          uItemid = pReward.RewardItemVec[i].ItemID;
                    if (!FishConfig.Instance.m_ItemInfo.m_ItemMap.TryGetValue(uItemid, out itemConfig))
                    {
                        continue;
                    }
                    if (itemConfig.ItemTypeID == EItemType.IT_Currey) //钻石特殊处理
                    {
                        m_GoldEffect.ShowDiamond(cd, fish);
                    }
                    else //其他卡片
                    {
                        if (SceneRuntime.SceneModel.PlayerMgr.GetPlayer(cd.ClientSeat) == null)
                        {
                            continue;
                        }
                        Vector2 vecPos = SceneRuntime.SceneModel.PlayerMgr.GetPlayer(cd.ClientSeat).Launcher.LauncherPos;

                        /*SceneRuntime.SceneModel.LogicUI.MoveDropCard(SceneRuntime.WorldToNGUI(fish.Position),
                         *  new Vector3(vecPos.x, vecPos.y, 0), (ushort) uItemid);*/
                    }
                }
            }
        }