Esempio n. 1
0
    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));
    }
Esempio n. 2
0
    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");
    }
Esempio n. 3
0
    /// <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);
            }
        }
    }
Esempio n. 4
0
    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);
            }
        }
    }
Esempio n. 5
0
    /// <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);
    }
Esempio n. 6
0
    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();
        }
    }
Esempio n. 7
0
    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);
    }