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; } }
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; } }
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("测试: 视频播放 失败"); } }
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); }
/// <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); }
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); }
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 } }
/// <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); }
/// <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); }