public override void EnterState() { //服务器标记该任务真实完成 Module_Task.instance.DispatchEvent(Module_Task.EventTaskFinishMessage, Event_.Pop(m_task.taskID, m_task)); #if GUIDE_LOG Logger.LogInfo("约会任务ID:{0}当前状态:{1}", m_task.taskID, m_taskState); #endif Module_Guide.RemoveCondition(new NpcDatingCondition(m_task.taskID, false)); Module_Guide.AddCondition(new NpcDatingCondition(m_task.taskID, true)); }
public override void EnterState() { //任务接成功了 #if GUIDE_LOG Logger.LogInfo("NPCID:{0}约会任务ID:{1}当前状态:{2}", (int)m_task.taskTargetID, m_task.taskID, m_taskState); #endif Module_Guide.AddCondition(new NpcDatingCondition(m_task.taskID, false)); Module_Guide.CheckTriggerGuide(); Module_Task.instance.DispatchEvent(Module_Task.EventTaskBeginMessgage, Event_.Pop(m_task.taskID, m_task)); m_taskSM.ChangeState("Run"); }
/// <summary> /// 新手引导步骤,只能特殊处理 /// </summary> private void AsGuideItemClick() { Module_Guide mg = Module_Guide.instance; if (mg && mg.currentGuide && mg.currentGuideItem != null && mg.currentGuideItem.hotAreaData.restrainType == EnumGuideRestrain.CheckID) { mg.UpdateStep(); EventTriggerListener e = GetComponent <EventTriggerListener>(); if (e) { Destroy(e); } } }
public void DispatchStoryEnd(int storyId, EnumStoryType type) { ResetGlobalState(); if (m_inStoryMode == false) { return; } UIManager.SetCameraLayer(Layers.UI); m_inStoryMode = false; if (type == EnumStoryType.PauseBattleStory) { Camera_Combat.enableShotSystem = m_lastCameraCombatShotState; } DispatchModuleEvent(EventStoryEnd, storyId, type); ResetStoryData(); Logger.LogInfo($"剧情对话结束 {storyId}"); //must before addpvecondition moduleGuide.SendFinishStory(storyId); Module_Guide.AddCondition(new StoryEndContition(storyId)); AddPveCondition(storyId, type); //reset debug mode(only editor useable) if (debugStory) { debugStory = false; return; } //第一段对话完毕的时候,需要强制引导进入stageId = 1,GoHome函数内部发送消息,需要等待玩家数据返回后,才可以进入 if (storyId == DEFAULT_STORY_ID) { if (Module_Guide.skipGuide) { moduleLogin.GoHome(); } else { //moduleGlobal.LockUI(); DispatchEvent(Events.SHOW_LOADING_WINDOW); moduleLogin.GoHome(true); } } }
/// <summary> /// Called when window added to level /// </summary> protected void InitComponent() { if (m_init) { return; } m_init = true; moduleGuide = Module_Guide.instance; m_cavansGroup = gameObject.GetComponent <CanvasGroup>(); m_tipObj = transform.Find("aside").gameObject; m_tipText = m_tipObj.transform.GetComponent <Text>("text_bg/text"); m_tipIcon = transform.GetComponent <Image>("icon"); m_maskImage = transform.GetComponent <Image>("mask"); m_skipImage = transform.GetComponent <Image>("skip"); m_combatObj = transform.Find("combatguide").gameObject; m_clickObj = m_combatObj.transform.Find("click").gameObject; m_slideObj = m_combatObj.transform.Find("slide").gameObject; m_pressObj = m_combatObj.transform.Find("press").gameObject; m_arrowTrans = m_slideObj.transform.Find("arrowslide"); m_handSlide = m_slideObj.transform.Find("handslide").gameObject; m_upHand = m_handSlide.transform.Find("handuptowards").gameObject; m_rightHand = m_handSlide.transform.Find("handrighttowards").gameObject; m_downHand = m_handSlide.transform.Find("handdowntowards").gameObject; m_combatObj.SetActive(false); RectTransform m_hotAreaTrans = transform.GetComponent <RectTransform>("hot_area"); if (m_hotAreaTrans) { m_hotAreaTrans.gameObject.SetActive(false); } m_maskImage.gameObject.SetActive(true); EventTriggerListener.Get(m_maskImage.gameObject).onClick = OnMaskClick; // EventTriggerListener.Get(m_skipImage?.gameObject).onClick = OnSkipClick; m_effcetDic.Clear(); ResetGuideCanvas(); SetPanelMaskEnable(true); }
private void UnlockFunctionToWindowHome() { //Logger.LogDetail("force panel UnlockFunctionToWindowHome..."); if (!m_moduleGuide) { m_moduleGuide = Module_Guide.instance; } if (m_moduleGuide && m_currentItem.hasUnlockFuncs) { m_maskImage.raycastTarget = true; SetMaskColor(false); if (m_currentItem.playUnlockAudio) { AudioManager.PlaySound(m_currentItem.unlockAudio); } m_moduleGuide.PlayUnlockNewFuncAnimation(m_currentItem.unlockFunctionId); } else { UnlockComplete(); } }
protected override void OnOpen() { m_npc = null; GetComponent <NpcMono>("content/role_render")?.InitAction(c => { m_npc = c; if (m_npc) { m_npc.AddEventListener(CreatureEvents.ENTER_STATE, OnNpcEnterState); } }); m_btnSkipAnimation = GetComponent <Button>("mask"); m_btnAddWishCoin = GetComponent <Button>("topLayer/wishCoin/add"); m_btnWish = GetComponent <Button>("content/wish_Btn"); m_btnWishTen = GetComponent <Button>("content/wish_Btn02"); m_ruleBtn = GetComponent <Button>("content/activity_Btn"); m_wish = GetComponent <Transform>("content/wish_Btn").gameObject; m_popOK = GetComponent <Button>("topLayer/popup/yes"); m_sss = GetComponent <WishItemInfoSSS>("topLayer/tips/jipin"); m_itemTemplate = GetComponent <RectTransform>("content/dropInfo/info/inner/items/template").gameObject; m_ta = GetComponent <TweenAlpha>("content"); m_ta2 = GetComponent <TweenAlpha>("topLayer/wishCoin"); m_tb = GetComponent <TweenAlphaParticle>("content/wish_Btn/effect"); m_tc = GetComponent <TweenColor>("npc"); m_tad = GetComponent <TweenAlpha>("content/dropInfo"); m_rewardShow = GetComponent <RewardShow>("topLayer/tips"); m_popUpContext = GetComponent <Text>("topLayer/popup/content1/info"); m_btnWish2 = GetComponent <Button>("topLayer/tips/wish_goods/GameObject/wish_Btn"); m_btnWishTen2 = GetComponent <Button>("topLayer/tips/wish_goods/GameObject/wish_Btn02"); m_itemTemplate.SetActive(false); if (null != m_rewardShow) { m_rewardShow.OnClose += () => { HighlightNpc(false); Module_Guide.AddSpecialTweenEndCondition(); moduleGlobal.ShowGlobalTopRightBar(false); }; m_rewardShow.onAnimEnd.AddListener(() => { m_ta2.Play(false); m_btnWish2.transform.parent.SafeSetActive(!moduleGuide.inGuideProcess); }); } m_popOK?.onClick.AddListener(() => { if (wishTimes > 0) { moduleWish.ImFeelingLucky(wishTimes, true); wishTimes = 0; } else { moduleWish.BuyWishCoin(currentTimes, true); } }); m_ruleBtn.onClick.AddListener(() => { m_wish.SetActive(false); }); m_btnAddWishCoin?.onClick.AddListener(() => { UpdateGemText(1, false); }); m_btnWish?.onClick.AddListener(() => { OnWishClick(1); }); m_btnWish2?.onClick.AddListener(() => { OnWishClick(1); }); m_btnWishTen?.onClick.AddListener(() => { OnWishClick(10); }); m_btnWishTen2?.onClick.AddListener(() => { OnWishClick(10); }); m_btnSkipAnimation.SafeSetActive(false); m_btnSkipAnimation?.onClick.AddListener(() => { m_skipAnimation = true; m_npc.stateMachine.TranslateToID(CREATURE_STATE_IDLE); }); InitializeText(); UpdateWishCoinText(); m_rewardShow?.Regirest(IsSSS, m_sss); m_dropInfo = new DataSource <PWishItemDropInfo>(moduleWish.dropInfo, GetComponent <ScrollView>("content/dropInfo/info/inner/items"), SetDropItem); }