Пример #1
0
    static void Create()
    {
        GameObject select = Selection.activeGameObject;

        if (select == null)
        {
            return;
        }
        RectTransform transform = select.GetComponent <RectTransform>();

        if (transform == null)
        {
            return;
        }

        GameObject obj = new GameObject("EmojiText");

        obj.transform.SetParent(transform);
        RectTransform rect = obj.AddComponent <RectTransform>();

        rect.anchoredPosition = Vector2.zero;
        rect.sizeDelta        = new Vector2(160, 30);

        obj.AddComponent <CanvasRenderer>();
        EmojiText text = obj.AddComponent <EmojiText>();

        text.text = "New EmojiText";

        Selection.activeGameObject = obj;
    }
Пример #2
0
 public void BindView(RectTransform root)
 {
     this.root   = root;
     Enter       = root.Find("Enter").gameObject;
     UserProfile = Enter.transform.Find("Profile_1").GetComponent <Image>();
     UserName    = Enter.transform.Find("Text").GetComponent <Text>();
     word        = root.Find("Wenzi").GetComponent <EmojiText>();
 }
Пример #3
0
        public override void Init(GameObject go)
        {
            base.Init(go);

            mContentText             = UIHelper.FindChild(go, "ContentText").GetComponent <EmojiText>();
            MaxChatMsgTextWidth      = mContentText.rectTransform.sizeDelta;
            mContentText.onClickHref = OnClickHref;

            mSpriteList = go.GetComponentInParent <SpriteList>();
        }
Пример #4
0
 private void Awake()
 {
     _emojiText = GetComponent <EmojiText>();
     _emojiText.AddClickListener(1, () =>
     {
         Debug.LogError("hello");
     });
     _emojiText.AddClickListener(2, () =>
     {
         Debug.LogError("world");
     });
 }
Пример #5
0
        static int _s_set_outline(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);

            try {
                EmojiText __cl_gen_to_be_invoked = (EmojiText)translator.FastGetCSObj(L, 1);
                __cl_gen_to_be_invoked.outline = LuaAPI.lua_toboolean(L, 2);
            } catch (System.Exception __gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + __gen_e));
            }
            return(0);
        }
Пример #6
0
        static int _s_set_onClickHref(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);

            try {
                EmojiText __cl_gen_to_be_invoked = (EmojiText)translator.FastGetCSObj(L, 1);
                __cl_gen_to_be_invoked.onClickHref = translator.GetDelegate <EmojiText.OnClickHref>(L, 2);
            } catch (System.Exception __gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + __gen_e));
            }
            return(0);
        }
Пример #7
0
        static int _g_get_text(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);

            try {
                EmojiText __cl_gen_to_be_invoked = (EmojiText)translator.FastGetCSObj(L, 1);
                LuaAPI.lua_pushstring(L, __cl_gen_to_be_invoked.text);
            } catch (System.Exception __gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + __gen_e));
            }
            return(1);
        }
Пример #8
0
        static int _g_get_OutlineEffectDistance(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);

            try {
                EmojiText __cl_gen_to_be_invoked = (EmojiText)translator.FastGetCSObj(L, 1);
                translator.PushUnityEngineVector2(L, __cl_gen_to_be_invoked.OutlineEffectDistance);
            } catch (System.Exception __gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + __gen_e));
            }
            return(1);
        }
Пример #9
0
        static int _s_set_OutlineEffectDistance(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);

            try {
                EmojiText           __cl_gen_to_be_invoked = (EmojiText)translator.FastGetCSObj(L, 1);
                UnityEngine.Vector2 __cl_gen_value; translator.Get(L, 2, out __cl_gen_value);
                __cl_gen_to_be_invoked.OutlineEffectDistance = __cl_gen_value;
            } catch (System.Exception __gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + __gen_e));
            }
            return(0);
        }
Пример #10
0
 static int QPYX_CopyTextValueToEmojiText_YXQP(IntPtr L_YXQP)
 {
     try
     {
         ToLua.CheckArgsCount(L_YXQP, 2);
         UnityEngine.UI.Text QPYX_arg0_YXQP = (UnityEngine.UI.Text)ToLua.CheckObject <UnityEngine.UI.Text>(L_YXQP, 1);
         EmojiText           QPYX_arg1_YXQP = (EmojiText)ToLua.CheckObject <EmojiText>(L_YXQP, 2);
         EmojiUtil.CopyTextValueToEmojiText(QPYX_arg0_YXQP, QPYX_arg1_YXQP);
         return(0);
     }
     catch (Exception e_YXQP)                {
         return(LuaDLL.toluaL_exception(L_YXQP, e_YXQP));
     }
 }
Пример #11
0
 static int QPYX_ReplaceComponentText_YXQP(IntPtr L_YXQP)
 {
     try
     {
         ToLua.CheckArgsCount(L_YXQP, 2);
         UnityEngine.UI.Text QPYX_arg0_YXQP = (UnityEngine.UI.Text)ToLua.CheckObject <UnityEngine.UI.Text>(L_YXQP, 1);
         string    QPYX_arg1_YXQP           = ToLua.CheckString(L_YXQP, 2);
         EmojiText QPYX_o_YXQP = EmojiUtil.ReplaceComponentText(QPYX_arg0_YXQP, QPYX_arg1_YXQP);
         ToLua.Push(L_YXQP, QPYX_o_YXQP);
         return(1);
     }
     catch (Exception e_YXQP)                {
         return(LuaDLL.toluaL_exception(L_YXQP, e_YXQP));
     }
 }
Пример #12
0
        static int __CreateInstance(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);

            try {
                if (LuaAPI.lua_gettop(L) == 1)
                {
                    EmojiText __cl_gen_ret = new EmojiText();
                    translator.Push(L, __cl_gen_ret);
                    return(1);
                }
            }
            catch (System.Exception __gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + __gen_e));
            }
            return(LuaAPI.luaL_error(L, "invalid arguments to EmojiText constructor!"));
        }
Пример #13
0
        static int _m_OnTextChange(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);


            EmojiText __cl_gen_to_be_invoked = (EmojiText)translator.FastGetCSObj(L, 1);


            try {
                {
                    __cl_gen_to_be_invoked.OnTextChange(  );



                    return(0);
                }
            } catch (System.Exception __gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + __gen_e));
            }
        }
Пример #14
0
        static int _m_GetEmojiTextName_xlua_st_(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);



            try {
                {
                    EmojiText.EmojiMaterialType var_type; translator.Get(L, 1, out var_type);

                    string __cl_gen_ret = EmojiText.GetEmojiTextName(var_type);
                    LuaAPI.lua_pushstring(L, __cl_gen_ret);



                    return(1);
                }
            } catch (System.Exception __gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + __gen_e));
            }
        }
Пример #15
0
    public static void CopyTextValueToEmojiText(UnityEngine.UI.Text text, EmojiText emojiText)
    {
        emojiText.text = text.text;

        emojiText.font            = text.font;
        emojiText.fontStyle       = text.fontStyle;
        emojiText.fontSize        = text.fontSize;
        emojiText.lineSpacing     = text.lineSpacing;
        emojiText.supportRichText = text.supportRichText;

        emojiText.alignment            = text.alignment;
        emojiText.alignByGeometry      = text.alignByGeometry;
        emojiText.horizontalOverflow   = text.horizontalOverflow;
        emojiText.verticalOverflow     = text.verticalOverflow;
        emojiText.resizeTextForBestFit = text.resizeTextForBestFit;
        emojiText.resizeTextMinSize    = text.resizeTextMinSize;
        emojiText.resizeTextMaxSize    = text.resizeTextMaxSize;

        emojiText.color         = text.color;
        emojiText.material      = EmojiMaterial;
        emojiText.raycastTarget = text.raycastTarget;
    }
Пример #16
0
        static int _m_OnPointerClick(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);


            EmojiText __cl_gen_to_be_invoked = (EmojiText)translator.FastGetCSObj(L, 1);


            try {
                {
                    UnityEngine.EventSystems.PointerEventData eventData = (UnityEngine.EventSystems.PointerEventData)translator.GetObject(L, 2, typeof(UnityEngine.EventSystems.PointerEventData));

                    __cl_gen_to_be_invoked.OnPointerClick(eventData);



                    return(0);
                }
            } catch (System.Exception __gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + __gen_e));
            }
        }
Пример #17
0
        static int _m_setClip(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);


            EmojiText __cl_gen_to_be_invoked = (EmojiText)translator.FastGetCSObj(L, 1);


            try {
                {
                    UnityEngine.RectTransform rect = (UnityEngine.RectTransform)translator.GetObject(L, 2, typeof(UnityEngine.RectTransform));

                    __cl_gen_to_be_invoked.setClip(rect);



                    return(0);
                }
            } catch (System.Exception __gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + __gen_e));
            }
        }
Пример #18
0
        static int _m_GetPreferredHeight(RealStatePtr L)
        {
            ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);


            EmojiText __cl_gen_to_be_invoked = (EmojiText)translator.FastGetCSObj(L, 1);


            try {
                {
                    float scaleFactor = (float)LuaAPI.lua_tonumber(L, 2);

                    float __cl_gen_ret = __cl_gen_to_be_invoked.GetPreferredHeight(scaleFactor);
                    LuaAPI.lua_pushnumber(L, __cl_gen_ret);



                    return(1);
                }
            } catch (System.Exception __gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + __gen_e));
            }
        }
Пример #19
0
        public static IEnumerator EnterGame()
        {
            // 预加载资源
            ControlServerLogHelper.Instance.PostPlayerFollowRecord(PlayerFollowRecordSceneId.PreloadResStart, "", false);

#if UNITY_EDITOR
            MikuLuaProfiler.HookLuaSetup.OnStartGame();
#endif

            // 创建Core物体
            mCoreObject = new GameObject("Core");
            GameObject.DontDestroyOnLoad(mCoreObject);

            // 实例化Game
            Game mGame = Game.GetInstance();
            mHeartBehavior = mCoreObject.AddComponent <Heart>();
            AssemblyBridge.Instance.TimelinePlayableEmployee = new TimelinePlayableEmployee();

            ClientEventMgr.GetInstance();

            // 增加各种Component
            var resource_loader = mCoreObject.AddComponent <ResourceLoader>();
            resource_loader.BundleVersion    = NewInitSceneLoader.Instance.BundleVersion;
            resource_loader.ServerBundleInfo = NewInitSceneLoader.Instance.g_server_bundle_info;

            mCoreObject.AddComponent <ResourceUtilEx> ();
            ResourceLoader.Instance.init();
            mCoreObject.AddComponent <ObjCachePoolMgr>();

            // 因为部分表格资源放在bundle资源中,因此要尽早进行加载
            yield return(GlobalMono.StartCoroutine(DBTableManager.Instance.Preload()));

            mCoreObject.AddComponent <ActorManager>();
            HttpRequest.Instance = mCoreObject.AddComponent <HttpRequest>();
            mCoreObject.AddComponent <QuadTreeSceneManager>();
            mCoreObject.AddComponent <PushManager>();
            xc.RedPointDataMgr.GetInstance();   //小红点实例化
            xc.LockIconDataMgr.GetInstance();
            xc.NewMarkerDataMgr.GetInstance();  //New标记
#if !DISABLE_LUA
            //mCoreObject.AddComponent<LuaClient>().Init();
            LuaClient luaClient = mCoreObject.AddComponent <LuaClient>();
            yield return(GlobalMono.StartCoroutine(luaClient.InitRoutine()));
#endif

#if (TEST_HOST && !PERFORMANCE_TEST) || HD_RESOURCE
            //mCoreObject.AddComponent<DebugFPS>();// 因为gc的问题暂时屏蔽
            mDebugUI = mCoreObject.AddComponent <DebugUI>();
            mDebugUI.UnsubscribeAllProcessCmd();
            mDebugUI.SubscribeProcessCmd(DebugCommand.OnProcessCmd);
            //测试环境打开DebugWindow,取消仅在编辑器打开的判断
            //#if UNITY_EDITOR
            var window = GameObject.Instantiate(Resources.Load <GameObject>("Debug/DebugWindow"));

            GameObject.DontDestroyOnLoad(window);
            debugWindow = window.AddComponent <DebugWindow>();
            //#endif
#endif

            CullManager.Instance.Factor = 1.0f;

            QualitySetting.DeviceAdaptation();

            AssetResource ar = new AssetResource();
            // 加载混音设置
            yield return(GetGlobalMono().StartCoroutine(ResourceLoader.Instance.load_asset("Assets/Res/Sound/AudioMixer.mixer", typeof(UnityEngine.Object), ar)));

            AudioManager.Instance.InitMixer(ar.asset_ as AudioMixer);
            AudioSource audio = mCoreObject.AddComponent <AudioSource>();
            audio.playOnAwake           = true;
            audio.loop                  = true;
            audio.outputAudioMixerGroup = AudioManager.Instance.GetAudioMixerGroup("Music");


            BackGroundAudio backAudio = mCoreObject.AddComponent <BackGroundAudio>();
            backAudio.Init();

            if (Const.Language != LanguageType.SIMPLE_CHINESE)
            {
                string localizeData = LocalizeManager.Instance.GetLocalizationDataPath(Const.Language);
                yield return(GetGlobalMono().StartCoroutine(GameLocalizeHelper.CoLoadLocalizeFile(localizeData)));
            }

            // 加载Font
            ar = new AssetResource();
            yield return(GetGlobalMono().StartCoroutine(ResourceLoader.Instance.load_asset("Assets/Res/UI/Textures/Emoji/Output/emoji.txt", typeof(UnityEngine.Object), ar)));

            mEmojiTxt = ar.asset_;
            if (mEmojiTxt == null)
            {
                Debug.LogError("emmoji.txt load failed.");
            }
            ar = new AssetResource();
            yield return(GetGlobalMono().StartCoroutine(ResourceLoader.Instance.load_asset(EmojiText.GetEmojiTextName(EmojiText.EmojiMaterialType.EquipTips), typeof(UnityEngine.Object), ar)));

            mEmojiTxt_equipTips = ar.asset_;
            if (mEmojiTxt_equipTips == null)
            {
                Debug.LogError("emoji_equipTips.txt load failed.");
            }

            // 加载UIMain,程序中只加载一次
            PrefabResource pr = new PrefabResource();
            yield return(GetGlobalMono().StartCoroutine(ResourceLoader.Instance.load_prefab("Assets/Res/UI/Widget/Preset/UIRoot.prefab", pr, false)));

            pr.obj_.transform.position = new Vector3(0, 1000.0f, 0);
            GameObject.DontDestroyOnLoad(pr.obj_);
            mGame.Init();

            // 加载Start场景
            if (Game.Instance.IsSkillEditorScene)
            {
                var scene_asset_path = string.Format("Assets/Res/Map/scenes/{0}.unity", GlobalConst.DefaultTestScene);
                yield return(GetGlobalMono().StartCoroutine(ResourceLoader.Instance.load_scene(scene_asset_path, GlobalConst.DefaultTestScene, null)));
            }

            // destroy initscenloader
            GameObject.DestroyImmediate(NewInitSceneLoader.Instance.gameObject, true);

            // 初始化Game的状态机
            mGame.InitFSM();
            mGame.mIsInited = true;

            Application.targetFrameRate = Const.G_FPS;

            var fps_respond = mCoreObject.AddComponent <FPSRespond>();
            fps_respond.FPSUpdateWaitTime = 15.0f;

            var fps_notice = mCoreObject.AddComponent <FPSNotice>();

            // 预加载资源
            ControlServerLogHelper.Instance.PostPlayerFollowRecord(PlayerFollowRecordSceneId.PreloadResEnd);
            ControlServerLogHelper.Instance.PostCloudLadderEventAction(CloudLadderMarkEnum.load_res);

            // 向后台请求渠道信息列表和服务器列表
#if !UNITY_IPHONE
            ControlServerLogHelper.Instance.GetChannelList();
#endif
            ControlServerLogHelper.Instance.GetServerList();
        }
Пример #20
0
    public static EmojiText ReplaceComponentText(UnityEngine.UI.Text text, string showText)
    {
        if (text != null)
        {
            GameObject textRoot = text.gameObject;
            // Font font = text.font;
            // int fontSize = text.fontSize;
            // FontStyle fontStyle = text.fontStyle;
            // bool alignByGeometry = text.alignByGeometry;
            // TextAnchor alignment = text.alignment;
            // HorizontalWrapMode horizontalOverflow = text.horizontalOverflow;
            // VerticalWrapMode verticalOverflow = text.verticalOverflow;
            // Color color = text.color;

            // //处理GradientColor
            // UiEffect.GradientColor gradientColor = textRoot.GetComponent<UiEffect.GradientColor>();
            // bool withGradientColor = false;
            // UiEffect.GradientColor.DIRECTION direction = UiEffect.GradientColor.DIRECTION.Both;
            // Color colorBottom = Color.white;
            // Color colorTop = Color.white;
            // Color colorLeft = Color.white;
            // Color colorRight = Color.white;
            // if (gradientColor != null)
            // {
            //     withGradientColor = true;
            //     direction = gradientColor.direction;
            //     colorTop = gradientColor.colorTop;
            //     colorBottom = gradientColor.colorBottom;
            //     colorLeft = gradientColor.colorLeft;
            //     colorRight = gradientColor.colorRight;
            // }
            // Component.Destroy(gradientColor);
            Component.DestroyImmediate(text);
            EmojiText emojiText = textRoot.AddUniqueComponent <EmojiText>();
            EmojiUtil.CopyTextValueToEmojiText(text, emojiText);

            // eText.font = font;
            // eText.fontSize = fontSize;
            // eText.fontStyle = fontStyle;
            // eText.alignByGeometry = alignByGeometry;
            // eText.alignment = alignment;
            // eText.horizontalOverflow = horizontalOverflow;
            // eText.verticalOverflow = verticalOverflow;
            // eText.color = color;
            // eText.material = EmojiMaterial;
            // eText.text = showText;
            // eText.raycastTarget = text.raycastTarget;
            // eText.resizeTextForBestFit = text.resizeTextForBestFit;
            // eText.resizeTextMinSize = text.resizeTextMinSize;
            // eText.resizeTextMaxSize = text.resizeTextMaxSize;

            //eText.material.shader = Shader.Find(eText.material.shader.name);
            //处理GradientColor
            UiEffect.GradientColor gradientColor = textRoot.GetComponent <UiEffect.GradientColor>();
            if (gradientColor != null)
            {
                gradientColor.Refresh();
            }

            // if(withGradientColor)
            // {
            //     UiEffect.GradientColor newGradientColor = textRoot.AddComponent<UiEffect.GradientColor>();
            //     newGradientColor.direction = direction;
            //     newGradientColor.colorBottom = colorBottom;
            //     newGradientColor.colorTop = colorTop;
            //     newGradientColor.colorLeft = colorLeft;
            //     newGradientColor.colorRight = colorRight;
            // }
            return(emojiText);
        }
        return(null);
    }
Пример #21
0
        public override void Init(GameObject go)
        {
            base.Init(go);

            mHeadPanel = UIHelper.FindChild(go, "HeadPanel");
            var SenderIcon = UIHelper.FindChild(mHeadPanel, "SenderIcon");

            mSenderIconImg = SenderIcon.GetComponent <Image>();
            mPhotoFrame    = SenderIcon.GetComponent <UIPhotoFrameWidget>();

            var iconBtn = mSenderIconImg.gameObject.GetComponent <Button>();

            iconBtn.onClick.AddListener(OnClickSenderIconBtn);

            mSenderNameText = UIHelper.FindChild(go, "SenderNameText").GetComponent <Text>();

            mSenderLevelText = UIHelper.FindChild(mHeadPanel, "LvText").GetComponent <Text>();
            mSenderVipIcon   = UIHelper.FindChild(go, "VipIcon").GetComponent <Image>();

            mSenderPeakLvBg = UIHelper.FindChild(go, "PeakLvBgImage");

            mChatItemContentContainerGo = UIHelper.FindChild(go, "ChatMsgPanel");
            GameObject chatMsgBg = UIHelper.FindChild(go, "ChatMsgBg");

            mChatMsgBgImg = chatMsgBg.GetComponent <Image>();
            mChatBubble   = chatMsgBg.GetComponent <UIChatBubbleWidget>();

            mChatMsgText             = UIHelper.FindChild(go, "ChatMsgText").GetComponent <EmojiText>();
            MaxChatMsgTextWidth      = mChatMsgText.rectTransform.sizeDelta;
            mChatMsgText.onClickHref = OnClickHref;

            var msgTextBtn = UIHelper.FindChild(go, "ChatMsgTextBtn");

            if (msgTextBtn != null)
            {
                mChatMsgTextBtn = msgTextBtn.GetComponent <Button>();
                mChatMsgTextBtn.gameObject.SetActive(false);
                mChatMsgTextBtn.onClick.AddListener(OnClickRechargeRedPacket);
            }
            ;

            mVoiceChatItemContentContainerGo = UIHelper.FindChild(go, "VoiceChatMsgPanel");
            var nodeVoiceBg = mVoiceChatItemContentContainerGo.transform.Find("VoiceChatMsgBg");
            var line        = nodeVoiceBg.Find("Line").gameObject;

            mVoiceChatMsgText = UIHelper.FindChild(go, "VoiceChatMsgText").GetComponent <Text>();
            mVoiceBtn         = UIHelper.FindChild(line, "VoiceButton").GetComponent <Button>();
            mVoiceBtnText     = mVoiceBtn.transform.Find("Text").GetComponent <Text>();
            mVoiceChatBubble  = nodeVoiceBg.GetComponent <UIChatBubbleWidget>();
            mVoiceLayoutTrans = nodeVoiceBg.GetComponent <RectTransform>();

            mUnreadImage = UIHelper.FindChild(mVoiceBtn.gameObject, "UnreadImage").GetComponent <Image>();
            mViocePlay   = UIHelper.FindChild(line, "VoicePlay").GetComponent <Animator>();
            mViocePlay.gameObject.SetActive(true);

            mWineIcon = UIHelper.FindChild(go, "WineIcon");
            if (mWineIcon != null)
            {
                mWineIcon.SetActive(false);
            }

            mRedPacketIcon = UIHelper.FindChild(go, "RedPacketIccn");
            if (mRedPacketIcon != null)
            {
                mRedPacketIcon.SetActive(false);
                var btn = mRedPacketIcon.GetComponent <Button>();
                btn.onClick.AddListener(OnClickRechargeRedPacket);
            }

            mSpriteList = go.GetComponentInParent <SpriteList>();

            mVoiceBtn.onClick.AddListener(() =>
            {
                VoiceManager.Instance.StopPlayRecordFile();
                SwitchVoicePlayState();
                if (IsVoicePlaying)
                {
                    AudioManager.Instance.SetMusicVolume(0);
                    AudioManager.Instance.SetSFXVolume(0);
                    VoiceManager.Instance.PlayReocrdFile(VoiceID);
                }
            });

            ClientEventMgr.GetInstance().SubscribeClientEvent((int)ClientEvent.CE_CHAT_SET_OPERATE_RECHARGE_RED_PACKET, OnSetOperateRechargeRedPacket);
        }
Пример #22
0
    void Init()
    {
        mTextObject = ObjCachePoolMgr.Instance.LoadFromCache(mPoolType, mPoolKey) as GameObject;
        if (mTextObject == null)
        {
            mTextObject = (GameObject)GameObject.Instantiate(mHudActorWin.TextObj);

            PoolGameObject pg = mTextObject.AddComponent <PoolGameObject>();
            pg.poolType = mPoolType;
            pg.key      = mPoolKey;
        }

        Transform textTrans = mTextObject.transform;

        textTrans.SetParent(mHudActorWin.TextRootTrans);
        textTrans.localPosition = Vector3.zero;
        textTrans.localScale    = mScale;

        // 激活VerticalLayoutGroup
        var layout_trans = textTrans.Find("Layout");

        if (layout_trans != null)
        {
            CommonTool.SetActive(layout_trans.gameObject, true);
            var vert_layout = layout_trans.GetComponent <VerticalLayoutGroup>();
            if (vert_layout != null)
            {
                if (!vert_layout.enabled)
                {
                    vert_layout.enabled = true;
                }
            }
        }

        mTextObject.SetActive(true);
        mTextLabel = UIHelper.FindChild(textTrans, "TextLabel").GetComponent <Text>();
        if (mTextLabel != null)
        {
            mDefaultFontSize = mTextLabel.fontSize;                                                      // 保存默认的字体大小
        }
        mGuildNameTextLabel = UIHelper.FindChild(textTrans, "GuildNameTextLabel").GetComponent <Text>(); //帮派名
        mMateNameTextLabel  = UIHelper.FindChild(textTrans, "MateNameTextLabel").GetComponent <Text>();  //帮派名
        mRankTextLabel      = UIHelper.FindChild(textTrans, "RankTextLabel").GetComponent <Text>();      //排名
        mHangUpTextLabel    = UIHelper.FindChild(textTrans, "HangUpTextLabel").GetComponent <Text>();    //挂机中
        mTextLabel.text     = mTextString;
        mGuildNameTextLabel.gameObject.SetActive(false);
        mMateNameTextLabel.gameObject.SetActive(false);
        mRankTextLabel.gameObject.SetActive(false);
        mHangUpTextLabel.gameObject.SetActive(false);
        mBGSprite          = UIHelper.FindChild(textTrans, "BGSprite").GetComponent <Image>();
        mPreBGSprite       = UIHelper.FindChild(textTrans, "PreBGSprite").GetComponent <Image>();
        mPeakTeamIconImage = UIHelper.FindChild(textTrans, "PeakTeamIconImage").GetComponent <Image>();
        mTeamIconImage     = UIHelper.FindChild(textTrans, "TeamIconImage").GetComponent <Image>();
        mAffiliationPanel  = UIHelper.FindChild(textTrans.gameObject, "AffiliationPanel").transform;
        mHpBar             = UIHelper.FindChild(textTrans.gameObject, "PlayerHpBar").transform;
        mHpBar.gameObject.SetActive(false);
        mHpBarForegroundFillImage = mHpBar.Find("Foreground/Fill Area/Fill").GetComponent <Image>();

        mHonorPanel = UIHelper.FindChild(textTrans, "HonorPanel");
        mHonorPanel.SetActive(false);

        mHonorIcon = UIHelper.FindChild(textTrans, "HonorIcon").GetComponent <Image>();
        mHonorIcon.gameObject.SetActive(true);

        mTitleIcon = UIHelper.FindChild(textTrans, "TitleIcon").GetComponent <Image>();
        mTitleIcon.gameObject.SetActive(false);

        mTitleEffect = mTitleIcon.transform.Find("Effect").GetComponent <RawImage>();
        mTitleEffect.gameObject.SetActive(false);

        m_hpBarScript = mHpBar.gameObject.GetComponent <UIPlayerHpBar>();
        if (m_hpBarScript == null)
        {
            m_hpBarScript = mHpBar.gameObject.AddComponent <UIPlayerHpBar>();
        }

        DialogBubbleParent = UIHelper.FindChild(textTrans.gameObject, "ChatMsgBg").transform;
        DialogBubbleText   = UIHelper.FindChild(textTrans.gameObject, "ChatMsgText").GetComponent <EmojiText>();
        DialogChatMsgArrow = UIHelper.FindChild(textTrans.gameObject, "ChatMsgArrow").transform;
        mButton            = textTrans.Find("Button").GetComponent <Button>();
        mButton.gameObject.SetActive(false);
        mTrans = textTrans;

        mOwnerTrans = transform;

        if (mStyleInfo != null)
        {
            mBGSprite.gameObject.SetActive(mStyleInfo.IsShowBg);
            mPreBGSprite.gameObject.SetActive(mStyleInfo.IsShowBgPreHead);
            mTeamIconImage.gameObject.SetActive(mStyleInfo.IsShowTeamIcon);
            IsShowAffiliationPanel = mStyleInfo.IsShowAffiliationPanel;
        }
        else
        {
            mBGSprite.gameObject.SetActive(false);
            mPreBGSprite.gameObject.SetActive(false);
            IsShowAffiliationPanel = false;
            mTeamIconImage.gameObject.SetActive(false);
        }
        mPeakTeamIconImage.gameObject.SetActive(false);

        mMaxVisibleDistanceSquare = GameConstHelper.GetFloat("GAME_MWAR_ACTOR_HEAD_TEXT_MAX_VISIBLE_DISTANCE_SQUARE");
    }