protected void OnGetItemBuff(int itemID, Config.itemCell itemCell)
        {
            int buffID = 0;

            if (!int.TryParse(itemCell.itemval, out buffID))
            {
#if UNITY_EDITOR
                string e = string.Format("buffID 数量不是数字型{0}, {1}", itemID, itemCell.itemval);
                throw new System.Exception(e);
#endif
                return;
            }

            ItemUse eItemUse = (ItemUse)(itemCell.use);
            switch (eItemUse)
            {
            case ItemUse.Get_Effective:
                BroadcastNum.Send((int)GameMessageDefine.AddBuff, buffID, 0, 0);
                break;

            case ItemUse.Use_Effective:
                //var item = ItemCellToItem(itemID, itemCell);
                playerData.playerZoo.itemList.Add(itemID);
                break;

            default:
#if UNITY_EDITOR
                string e = string.Format("没有这种道具使用类型 {0}, {1}", itemID, itemCell.use);
                throw new System.Exception(e);
#endif
                return;
            }
        }
Example #2
0
        protected void ArrivedVisitorCar(FollowPathRightAngles followPath, EntityFuncType entityFuncType)
        {
            DebugFile.GetInstance().WriteKeyFile(followPath.ownerEntity.entityID, "{0} {1} ArrivedVisitorCar",
                                                 followPath.ownerEntity.entityID, entityFuncType);

            var entity = followPath.ownerEntity as EntityVisitorCar;

            EntityManager.GetInstance().RemoveFromEntityMovables(entity);

            // 生成游客
            LogWarp.Log("car -> visistor");
            switch (entityFuncType)
            {
            case EntityFuncType.VisitorCar_EnterZoo:
                //车到了,刷下游客停车场数量
                numShowParking--;
                ShowLeftParkingNum(numShowParking);
                SpawnVisitorFromCar.Send(VisitorStage.GotoZoo, EntityFuncType.Visitor_From_Car);
#if DEBUG_VISIT
                BroadcastNum.Send((int)GameMessageDefine.BroadcastVisitorNum, numGroundParkingCar + numUnderParkingCar, 0f, 0);
                BroadcastNum.Send((int)GameMessageDefine.BroadcastMaxVisitorNum, numMaxParking, 0f, 0);
#endif
                break;

            case EntityFuncType.VisitorCar_LeaveZoo:
                break;
            }
        }
Example #3
0
    private void OnGetIsLockAdsSucceedBool(bool isBool)
    {
#if TEST_NO_AD_SHOW
        isBool = true;
#endif
        Config.monitorCell cell;

        if (isBool == true)
        {
            switch (condition)
            {
            case "TouristButton":
                LogWarp.LogError("测试    进入观看广告时间  touristButton ");
                EntityShip.GetoffVisitor(numberVisitor);       //轮船游客到来
                playerData.playerZoo.playerNumberOfVideosWatched.SetNumberOfVideoViews(AdTagFM.Add_Tourist_Advert);

                AdWatchComplete.Send(AdWatchComplete.AdType_RewardedVideo, AdTagFM.Add_Tourist_Advert.ToString());

                break;

            case "VisitButton":
                BroadcastNum.Send((int)GameMessageDefine.AddBuff, 10, 0, 0);        //动物栏观光时间
                playerData.playerZoo.playerNumberOfVideosWatched.SetNumberOfVideoViews(AdTagFM.Add_Visit_Advert);

                MessageManager.GetInstance().Send((int)GameMessageDefine.ImmediateFinishVisitCD);
                break;

            case "TicketButton":
                BroadcastNum.Send((int)GameMessageDefine.AddBuff, 12, 0, 0);        //售票口时间
                playerData.playerZoo.playerNumberOfVideosWatched.SetNumberOfVideoViews(AdTagFM.Add_Ticket_Advert);

                AdWatchComplete.Send(AdWatchComplete.AdType_RewardedVideo, AdTagFM.Add_Ticket_Advert.ToString());
                MessageManager.GetInstance().Send((int)GameMessageDefine.ImmediateFinishEntryGateCheckInCD);;
                break;

            case "FreeItemButton":
                SetValueOfPlayerData.Send((int)GameMessageDefine.AddCoinOfPlayerDataMSSC, 0, freeItemRwdCoinQuantity, 0);     //贵宾定时广告
                GameManager.GetInstance().StartCoroutine(FinishMoneyEffect());
                playerData.playerZoo.playerNumberOfVideosWatched.SetNumberOfVideoViews(AdTagFM.Add_Viptiming_Advert);
                AdWatchComplete.Send(AdWatchComplete.AdType_RewardedVideo, AdTagFM.Add_Viptiming_Advert.ToString());

                break;

            default:
                break;
            }
            playerNumberOfVideosWatched = playerData.playerZoo.playerNumberOfVideosWatched;
            //利用dotweeen做延时操作 防止穿透
            float timeCount = 0.1f;
            DOTween.To(() => timeCount, a => timeCount = a, 0.1f, 0.1f).OnComplete(new TweenCallback(delegate
            {
                this.Hide();
            }));
        }
        else
        {
            LogWarp.LogError("测试: 视频播放  失败");
        }
    }
Example #4
0
        protected void OnSendExitGateCheckinCDFinishReply(Message msg)
        {
            var _msg = msg as SendExitGateCheckinCDFinishReply;
            //生成摆渡车计数
            EntityVisitor entity = EntityManager.GetInstance().GetEntityMovable(_msg.entityID) as EntityVisitor;

            shuttleVisitorQueue.Enqueue(entity);
#if DEBUG_VISIT
            BroadcastNum.Send((int)GameMessageDefine.BroadcastShuttleVisistorNum, shuttleVisitorQueue.Count, 0f, 0);
#endif
        }
 protected void OnTestBuff()
 {
     //Buff测试
     //BroadcastNum.Send((int)GameMessageDefine.AddBuff, 1, 0, 0);
     //BroadcastNum.Send((int)GameMessageDefine.AddBuff, 9, 0, 0);
     //BroadcastNum.Send((int)GameMessageDefine.AddBuff, 10, 0, 0);
     BroadcastNum.Send((int)GameMessageDefine.AddBuff, 1, 0, 0);
     BroadcastNum.Send((int)GameMessageDefine.AddBuff, 2, 0, 0);
     BroadcastNum.Send((int)GameMessageDefine.AddBuff, 5, 0, 0);
     BroadcastNum.Send((int)GameMessageDefine.AddBuff, 14, 0, 0);
 }
Example #6
0
    /// <summary>
    /// 增益翻倍广告
    /// </summary>
    private void LockAdsSucceed_Double()
    {
        PlayerNumberOfVideosWatched playerNumberOfVideosWatched = GlobalDataManager.GetInstance().playerData.playerZoo.playerNumberOfVideosWatched;

        if (playerNumberOfVideosWatched.playerLockGainDoubleAdsVideoCount < 6)
        {
            AdWatchComplete.Send(AdWatchComplete.AdType_RewardedVideo, AdTagFM.Add_Double_Advert.ToString());
            BroadcastNum.Send((int)GameMessageDefine.AddBuff, 14, 0, 0);
        }
        playerData.playerZoo.playerNumberOfVideosWatched.SetNumberOfVideoViews(AdTagFM.Add_Double_Advert);
    }
        protected void OnUseItemBuff(int itemID, Config.itemCell itemCell)
        {
            int buffID = 0;

            if (!int.TryParse(itemCell.itemval, out buffID))
            {
#if UNITY_EDITOR
                string e = string.Format("buffID 数量不是数字型{0}, {1}", itemID, itemCell.itemval);
                throw new System.Exception(e);
#endif
                return;
            }

            BroadcastNum.Send((int)GameMessageDefine.AddBuff, buffID, 0, 0);
        }
Example #8
0
        protected void OnAddBuff(Message msg)
        {
            var _msg = msg as BroadcastNum;

            BroadcastNum.Send((int)GameMessageDefine.AddBuffSucceed, _msg.currNum, 0, 0);

            int buffID = _msg.currNum;

            var buff = new Buff();

            buff.Init(buffID);
            buff.CD.Run();
            var buffs = this.GetCurrBuffs();

            //不能合并,并且不是收入系数类buff都直接加入
            if (!buff.couldCombine ||
                (buff.buffType != BuffType.RatioCoinInComeAdd && buff.buffType != BuffType.RatioCoinInComeMul)
                )
            {
                buffs.Add(buff);
                return;
            }

            //查找存在的buff是否有本身可合并,相同的Bufftype和buffVal
            for (int i = 0; i < buffs.Count; i++)
            {
                var existBuff = buffs[i];
                if (existBuff.couldCombine &&
                    existBuff.buffType == buff.buffType &&
                    existBuff.buffVal == buff.buffVal)
                {
                    //合并的结果是时间相加
                    existBuff.CD.org += buff.CD.org;
                    existBuff.CD.cd  += buff.CD.org;
                    return;
                }
            }

            //没找到能合并的,直接插入
            buffs.Add(buff);
        }
Example #9
0
        protected void TickShuttleVisistorNum(int deltaTimeMS)
        {
            this.shuttleaccumulativeTime += deltaTimeMS;
            if (shuttleVisitorQueue.Count >= ExitGateModule.GetMaxShuttleVisitor() && shuttleaccumulativeTime >= maxShuttleInterval)
            {
                shuttleVisitorList.Clear();
                for (int i = 0; i < ExitGateModule.GetMaxShuttleVisitor(); i++)
                {
                    var entity = shuttleVisitorQueue.Dequeue();
                    EntityManager.GetInstance().RemoveFromEntityMovables(entity);
                    var shuttleVisitor = new ShuttleVisitor();
                    shuttleVisitor.Init(entity.entityID, (EntityFuncType)entity.entityFuncType);
                    shuttleVisitorList.Add(shuttleVisitor);
                }
                //MessageManager.GetInstance().Send((int)GameMessageDefine.SpawnShuttle);
                SpawnShuttle.Send(shuttleVisitorList);
                shuttleaccumulativeTime -= maxShuttleInterval;
#if DEBUG_VISIT
                BroadcastNum.Send((int)GameMessageDefine.BroadcastShuttleVisistorNum, shuttleVisitorQueue.Count, 0f, 0);
#endif
            }
        }
Example #10
0
 /// <summary>
 /// 快速售票售票口
 /// </summary>
 private void LockAdsSucceed_Ticket()
 {
     BroadcastNum.Send((int)GameMessageDefine.AddBuff, 12, 0, 0);    //售票口时间
     playerData.playerZoo.playerNumberOfVideosWatched.SetNumberOfVideoViews(AdTagFM.Add_Ticket_Advert);
     MessageManager.GetInstance().Send((int)GameMessageDefine.ImmediateFinishEntryGateCheckInCD);
 }
Example #11
0
 /// <summary>
 /// 快速浏览动物栏
 /// </summary>
 private void LockAdsSucceed_Visit()
 {
     BroadcastNum.Send((int)GameMessageDefine.AddBuff, 10, 0, 0);    //动物栏观光时间
     playerData.playerZoo.playerNumberOfVideosWatched.SetNumberOfVideoViews(AdTagFM.Add_Visit_Advert);
     MessageManager.GetInstance().Send((int)GameMessageDefine.ImmediateFinishVisitCD);
 }