public BigWorldDayNightSystem(Dictionary <string, Material> allMat)
        {
            //this.m_yeWanParticle = GameObject.FindGameObjectWithTag("sceneYeWan");
            if (yeWanParticle != null)
            {
                yeWanParticle.SetActive(false);
            }
            m_LightTex = new Texture[m_LightTexPath.Length + 1];
            long second = CommonTools.GetCurrentTimeSecond();

            m_daySpeed = 86400f / m_dayTotalSecond;

            m_curSecond = second / m_daySpeed;
            //m_curSecond = second % m_dayTotalSecond;
            this.m_dayHour = this.m_dayTotalSecond / m_LightTex.Length;
            this.m_allMat  = allMat;
        }
示例#2
0
        public void Refresh(PlayerFriendMsg info_)
        {
            m_player_id      = info_.PlayerId;
            m_name_text.Text = info_.Name;
            ConfTitle my_title = ConfTitle.Get(info_.TitleId);

            m_title_text.Text = null != my_title?LocalizeModule.Instance.GetString(my_title.name) : "";

            FriendDataManager.Instance.SetHeadIcon(m_head_tex, info_.Icon, info_.PlayerId);


            m_gender_icon.Sprite = CommonTools.GetGenderIcon(info_.Gender);
            m_lvl_text.Text      = string.Format("LV{0}", info_.Level);

            bool enable_gift = FriendDataManager.Instance.Send_gift_left_num <= 0 ? false : info_.Gift;

            m_send_gift_btn.Enable = enable_gift;
            m_send_gift_btn.SetGray(!enable_gift);
        }
示例#3
0
        /// <summary>
        /// 同步网络消息Block
        /// </summary>
        /// <param name="messageId"></param>
        /// <param name="status"></param>
        private void OnSendingSyncMessageCallback(int messageId, EngineCore.NetworkModule.NetworkStatus status)
        {
            DelayHideSync();
            switch (status)
            {
            case EngineCore.NetworkModule.NetworkStatus.NORMAL:
            case EngineCore.NetworkModule.NetworkStatus.SYNC_SUCCEED:
                EngineCore.EngineCoreEvents.UIEvent.HideUIEvent.SafeInvoke(UIDefine.UI_SYNC_LOADING);
                break;

            case EngineCore.NetworkModule.NetworkStatus.RETRY_CACHE_CLEAR:
                HideRetry();
                break;

            case EngineCore.NetworkModule.NetworkStatus.TIMEOUT:
                EngineCore.EngineCoreEvents.UIEvent.ShowUIEvent.SafeInvoke(UIDefine.UI_SYNC_LOADING);
                GameEvents.System_Events.SetLoadingTips.SafeInvoke(LocalizeModule.Instance.GetString("NETWORK_TIMEOUT"));

                if (m_offline_time < 0)
                {
                    m_offline_time = CommonTools.GetCurrentTimeSecond();
                }


                TimeModule.Instance.SetTimeout(() =>
                {
                    OfflineTips();
                }, 2.5f);
                break;

            case NetworkModule.NetworkStatus.EXPIRE:
                break;

            case NetworkModule.NetworkStatus.OFFLINE_WARNNING:
            {
                TimeModule.Instance.SetTimeout(() =>
                    {
                        OfflineTipsNoRetry();
                    }, 2.5f);
            }
            break;
            }
        }
示例#4
0
 public void RefreshPageByCacheData(Category cat)
 {
     if (cat == Category.Black)
     {
         m_ChooseEffect.gameObject.transform.SetParent(m_MaskRoot, false);
         m_blackdata   = ShopHelper.getShopData(cat);
         m_NeedReflash = true;
         System.DateTime dt = CommonTools.TimeStampToDateTime(m_blackdata.m_NextReflashTime);
         m_TotalSecond          = (float)(dt - System.DateTime.Now).TotalSeconds + 2;
         m_curTime              = Time.time;
         m_tradingTime_lab.Text = CommonTools.SecondToStringDDMMSS(m_TotalSecond);
         ReflashShop(m_blackdata);
     }
     else if (cat == Category.Common)
     {
         m_ChooseEffect.gameObject.transform.SetParent(m_MaskRoot, false);
         m_propdata = ShopHelper.getShopData((cat));
         ReflashShop(m_propdata);
     }
 }
示例#5
0
 public override void Update()
 {
     base.Update();
     if (m_curType == ShopType.BlackMarket && m_NeedReflash && m_TotalSecond > 0)
     {
         if (Time.time - m_curTime >= 1f)
         {
             m_TotalSecond = m_TotalSecond - 1f;
             if (m_TotalSecond <= 0f)
             {
                 m_NeedReflash = false;
                 m_curTime     = 0f;
                 requestShopData(false, Category.Black);
                 //NetRequestReflash();
             }
             m_tradingTime_lab.Text = CommonTools.SecondToStringDDMMSS(m_TotalSecond);
             m_curTime = Time.time;
         }
     }
 }
示例#6
0
        public override void OnShow(object param)
        {
            if (param != null)
            {
                m_activityBaseInfo = param as ActivityBaseInfo;

                MessageHandler.RegisterMessageHandler(MessageDefine.SCActivityDropResponse, OnSyncDropActivityResponse);
                CSActivityRequest requestDropActivityDetail = new CSActivityRequest();
                requestDropActivityDetail.Id = this.m_activityBaseInfo.Id;
#if !NETWORK_SYNC || UNITY_EDITOR
                GameEvents.NetWorkEvents.SendAsyncMsg.SafeInvoke(requestDropActivityDetail);
#else
                GameEvents.NetWorkEvents.SendMsg.SafeInvoke(requestDropActivityDetail);
#endif


                this.m_lbActivityTime.Text = $"{CommonTools.TimeStampToDateTime(this.m_activityBaseInfo.StartTime).ToString("yyyy-MM-dd HH:mm:ss")} ~ {CommonTools.TimeStampToDateTime(this.m_activityBaseInfo.EndTime).ToString("yyyy-MM-dd HH:mm:ss")}";
            }

            SetCloseBtnID("Button_close");
        }
示例#7
0
        public long GetLoginTypeLeftTime()
        {
            long min_end_time = 0L;

            foreach (var item in m_login_push_infos)
            {
                if (item.Buyed)
                {
                    continue;
                }

                if (0L == min_end_time || item.EndTime < min_end_time)
                {
                    min_end_time = item.EndTime;
                }
            }

            //Debug.Log("min end time = " + CommonTools.SecondToTitleString(min_end_time));
            long ret = min_end_time - CommonTools.DateTimeToTimeStamp(CommonTools.GetCurrentTime()) / 10000000;

            return(Math.Max(ret, 0));
        }
示例#8
0
            //private void OnProgressbarValueChanged(float value)
            //{
            //    Vector3 topLeftConner = this.m_pbExp.FillRectangleWorldConners[2];
            //    Vector3 bottomLeftConner = this.m_pbExp.FillRectangleWorldConners[3];

            //    Vector3 centerPos = new Vector3(topLeftConner.x, (topLeftConner.y + bottomLeftConner.y) / 2, topLeftConner.z);
            //    m_levelEffect.Position = centerPos;
            //    m_levelEffect.Visible = true;
            //}


            public void RefreshPlayerInfo(PlayerInfo playerInfo)
            {
                if (!string.IsNullOrEmpty(playerInfo.PlayerIcon))
                {
                    if (CommonTools.IsNeedDownloadIcon(playerInfo.PlayerIcon))
                    {
                        this.m_imgPlayerIcon.Visible     = false;
                        this.m_playerNetIcon.Visible     = true;
                        this.m_playerNetIcon.TextureName = playerInfo.PlayerIcon;
                    }
                    else
                    {
                        this.m_imgPlayerIcon.Visible = true;
                        this.m_playerNetIcon.Visible = false;
                        this.m_imgPlayerIcon.Sprite  = CommonData.GetLitterHEAD(playerInfo.PlayerIcon);
                    }
                }
                else
                {
                    this.m_imgPlayerIcon.Visible = true;
                    this.m_playerNetIcon.Visible = false;
                }

                this.m_lbPlayerLevel.Text = string.Format("LV:{0}", playerInfo.Level);

                int currentMaxLevel = Confetl.array.Count;

                if (playerInfo.Level == currentMaxLevel + 1)
                {
                    //this.RefreshExp(1);
                }
                else
                {
                    float nextLevelExp    = Confetl.array.Find(conf => conf.level == playerInfo.Level).exp;
                    float currentDeltaExp = nextLevelExp - playerInfo.UpgradeExp;

                    //this.RefreshExp(currentDeltaExp / nextLevelExp);
                }
            }
        public void SetHeadIcon(GameImage head_icon, GameNetworkRawImage head_tex, string icon_url_, long player_id_)
        {
            if (CommonTools.IsNeedDownloadIcon(icon_url_))
            {
                head_icon.Visible = false;
                head_tex.Visible  = true;

                if (FriendDataManager.Instance.Friend_icons_dict.ContainsKey(player_id_))
                {
                    FriendIcon f_icon = FriendDataManager.Instance.Friend_icons_dict[player_id_];
                    if (f_icon.Url != icon_url_)
                    {
                        head_tex.OnLoadFinish = (tex_) => { f_icon.Url = icon_url_; f_icon.m_tex = tex_; };
                        head_tex.TextureName  = icon_url_;
                    }
                    else
                    {
                        head_tex.SetTexture(f_icon.m_tex);
                    }
                }
                else
                {
                    head_tex.OnLoadFinish = (tex_) =>
                    {
                        FriendIcon f_icon = new FriendIcon();
                        f_icon.Url   = icon_url_;
                        f_icon.m_tex = tex_;
                        FriendDataManager.Instance.Friend_icons_dict.Add(player_id_, f_icon);
                    };
                    head_tex.TextureName = icon_url_;
                }
            }
            else
            {
                head_icon.Visible = true;
                head_tex.Visible  = false;
                head_icon.Sprite  = CommonData.GetSize3HEADByDefault(icon_url_);
            }
        }
示例#10
0
        public BigWorldBuild(long buildId, GameObject buildObj, ParticleScale wallEffectMaterial)
        {
            this.m_BuildID        = buildId;
            this.m_buildObj       = buildObj;
            this.m_unlockMaterial = BigWorldGameObject.GetBuildCommonMatByName("UnLock.mat");
            //this.m_cacheMaterial = cacheMaterial;
            this.m_confBuild = ConfBuilding.Get(buildId);
            long[] m_sceneIDs        = CommonTools.StringToLongArray(m_confBuild.sceneIds);
            long[] m_completeTaskIDs = CommonTools.StringToLongArray(m_confBuild.taskIds);
            m_achorData   = new BuidAchorData(buildId, m_sceneIDs, m_completeTaskIDs);
            this.status   = 0;
            this.m_srcPos = buildObj.transform.position;
            //this.m_unlockMaterial = unLockMaterial;
            this.m_unLockEffect = wallEffectMaterial;
            //this.m_dimianEffectMat = dimainEffectMat;
            //Transform wallTran = buildObj.transform.Find("wall");

            //if (wallTran != null)
            //{
            //    this.m_buildWall = wallTran.gameObject;
            //    this.m_buildWall.SetActive(false);
            //}
        }
示例#11
0
        private void SendNeedMoreTime()
        {
            if (2 == SCENE_ID / 10000)
            {
                CSJigsawReconnectRequest req = new CSJigsawReconnectRequest
                {
                    SceneId   = SCENE_ID,
                    StartTime = (long)m_offline_time,
                    EndTime   = (long)CommonTools.GetCurrentTimeSecond(),
                };

#if !NETWORK_SYNC || UNITY_EDITOR
                GameEvents.NetWorkEvents.SendAsyncMsg.SafeInvoke(req);
#else
                GameEvents.NetWorkEvents.SendMsg.SafeInvoke(req);
#endif
            }
            else if (4 == SCENE_ID / 10000)
            {
            }
            else
            {
                CSSceneReconnectRequest req = new CSSceneReconnectRequest
                {
                    SceneId   = SCENE_ID,
                    StartTime = (long)m_offline_time,
                    EndTime   = (long)CommonTools.GetCurrentTimeSecond(),
                };

#if !NETWORK_SYNC || UNITY_EDITOR
                GameEvents.NetWorkEvents.SendAsyncMsg.SafeInvoke(req);
#else
                GameEvents.NetWorkEvents.SendMsg.SafeInvoke(req);
#endif
            }
        }
示例#12
0
 private void OnReconnectResponse(object msg_)
 {
     CommonTools.CheckNetError(true);
     ResetOfflineTime();
     HttpPingModule.Instance.Enable = true;
 }
示例#13
0
 private void UpdatePushGiftTimer()
 {
     this.m_push_gift_left_time_txt.Text = CommonTools.SecondToStringDay2Minute((double)(PushGiftManager.Instance.GetLoginTypeLeftTime()));
 }
示例#14
0
 public static bool operator !=(MD5URL md5_url, string url)
 {
     return(md5_url.Url != CommonTools.GetMd5Str1(url));
 }
示例#15
0
 public MD5URL(string url_)
 {
     m_url = CommonTools.GetMd5Str1(url_);
 }
示例#16
0
        public static ShopPropData getShopData(MarketResponse shopdata)
        {
            if (shopdata == null)
            {
                return(null);
            }
            ShopPropData pdata = new ShopPropData();

            pdata.m_itemdata = new List <ShopItemData>();
            List <ShopItemData> m_giftData = new List <ShopItemData>(); //礼盒

            if (shopdata.Category == Category.Black && shopdata.MarketBlack != null)
            {
                pdata.m_reflashCost     = shopdata.MarketBlack.FreshCost;
                pdata.m_reflashCount    = shopdata.MarketBlack.FreshLimit;
                pdata.m_LastReflashTime = shopdata.MarketBlack.LastUpdateTime * 10000;
                pdata.m_NextReflashTime = shopdata.MarketBlack.NextUpdateTime * 10000;
            }
            for (int i = 0; i < shopdata.MarketItems.Count; i++)
            {
                ShopItemData  itemdata = new ShopItemData();
                MarketItemMsg markitem = shopdata.MarketItems[i];
                if (markitem != null)
                {
                    ConfProp prop = ConfProp.Get(markitem.SellId);
                    itemdata.m_number      = markitem.SellCount;
                    itemdata.marketID      = markitem.Id;
                    itemdata.m_oriPrice    = markitem.Cost;
                    itemdata.m_limitNumber = markitem.BuyLimit;
                    itemdata.m_maxNumber   = markitem.MaxLimit;
                    itemdata.m_costType    = markitem.CostType;
                    if (markitem.DiscountInfo != null)
                    {
                        System.DateTime startTime = CommonTools.TimeStampToDateTime(markitem.DiscountInfo.DiscountStart * 10000);
                        System.DateTime endTime   = CommonTools.TimeStampToDateTime(markitem.DiscountInfo.DiscountEnd * 10000);
                        System.DateTime nowTime   = CommonTools.GetCurrentTime();
                        if (markitem.DiscountInfo.Discount == 0 || nowTime < startTime || nowTime > endTime)
                        {
                            itemdata.m_hasDis = false;
                        }
                        else
                        {
                            itemdata.m_hasDis   = true;
                            itemdata.m_disPrice = markitem.DiscountInfo.DiscountCost;
                            itemdata.m_disCount = markitem.DiscountInfo.Discount;
                            itemdata.m_disIcon  = markitem.DiscountInfo.DiscountIcon;
                        }
                    }
                    else
                    {
                        itemdata.m_hasDis = false;
                    }
                    if (prop != null)
                    {
                        itemdata.m_prop = prop;
                        //todo 临时修改礼盒最前面
                        if (itemdata.m_prop.type == (int)PROP_TYPE.E_GIFT)
                        {
                            m_giftData.Add(itemdata);
                        }
                        else
                        {
                            pdata.m_itemdata.Add(itemdata);
                        }
                    }
                    else
                    {
                        Debug.LogError("item id is not exist:" + markitem.SellId);
                    }
                }
            }
            pdata.m_itemdata.InsertRange(0, m_giftData);

            ShopDataCache[shopdata.Category] = pdata;

            return(pdata);
        }
示例#17
0
 public void setData(NoticeInfo info)
 {
     m_title_lab.Text   = LocalizeModule.Instance.GetString(info.Title);
     m_time_lab.Text    = CommonTools.TimeStampToDateTime(info.StartTime * 10000).ToString("yyyy.MM.dd");
     m_content_lab.Text = LocalizeModule.Instance.GetString(info.Content);
 }
        public override void OnShow(object param)
        {
            base.OnShow(param);
            GameEvents.UIEvents.UI_GameEntry_Event.OnMaskBGVisible.SafeInvoke(true);
            GameEvents.UIEvents.UI_GameEntry_Event.OnInfiniteVit += OnInfiniteVit;
            MessageHandler.RegisterMessageHandler(MessageDefine.SCSceneEnterResponse, OnScResponse);
            this.m_action_btn.AddClickCallBack(OnBtnStartGameClick);
            this.m_exp_reward_icon.AddPressDownCallBack(OnSceneGroupGiftPressDown);
            this.m_exp_reward_icon.AddPressUpCallBack(OnSceneGroupGiftPressUp);

            EnterSceneData enterSceneData = null;

            m_scene_id       = -1;
            m_scene_group_id = -1;
            m_enter_msg      = null;
            if (null != param)
            {
                enterSceneData = param as EnterSceneData;
                //this.m_scene_id = (int)enterSceneData.SceneID;
                this.m_taskConfID = enterSceneData.taskConfID;
            }

            if (-1 == m_taskConfID)
            {
                //不是从任务展示界面来的,不用翻转
                BgShowAlpha(false);
                PanelDelayShowAlpha(0.0f);
                PanelDelayShowScale(0.0f);
                PanelTurnToOne(false);
                PanelGoDown(true);
            }
            else
            {
                //需要翻转
                BgShowAlpha(true);
                PanelDelayShowAlpha(0.2f);
                PanelDelayShowScale(0.5f);
                PanelGoDown(false);
                PanelTurnToZero(false);
                PanelTurnToOne(true);
            }

            ConfTask task = null;

            if (this.m_taskConfID < 0)
            {
                //build top 进入
                this.m_scene_group_id = FindObjSceneDataManager.ConvertSceneIdToSceneGroupId(enterSceneData.SceneID);
                m_group_data          = new FindObjSceneData(this.m_scene_group_id, 1, 0);
                BuildTopCreateSceneByDifficult(this.m_scene_group_id);
            }
            else
            {
                task = ConfTask.Get(m_taskConfID);

                long tsk_scene_id = null != task ? task.conditionSceneId : enterSceneData.SceneID;
                m_special_scene_id = 0;
                //初始化一个默认的group data;
                m_group_data = new FindObjSceneData(FindObjSceneDataManager.ConvertSceneIdToSceneGroupId(tsk_scene_id), 1, 0);

                this.m_scene_group_id = FindObjSceneDataManager.ConvertSceneIdToSceneGroupId(tsk_scene_id);
                var temp_data = FindObjSceneDataManager.Instance.GetDataBySceneGroupID(m_scene_group_id);
                if (null != temp_data)
                {
                    m_group_data = temp_data;
                }

                if (tsk_scene_id > 99999)
                {
                    //配置的场景id
                    if (1 == ConfScene.Get(tsk_scene_id).keyExhibit)
                    {
                        //关键证据关卡
                        CreateSceneBySpecial(tsk_scene_id);
                    }
                    else
                    {
                        //非关键关卡
                        //读取难度表
                        TaskCreateSceneByDifficult(this.m_taskConfID);
                    }
                }
                else
                {
                    //配置的场景组id,一定是非关键线索关卡
                    TaskCreateSceneByDifficult(this.m_taskConfID);
                }
            }

            m_play_mode_img.Sprite  = this.GetModeIconName(m_scene_id);
            m_scene_tex.TextureName = m_s_info.thumbnail;
            m_scene_name_label.Text = LocalizeModule.Instance.GetString(m_s_info.name);

            this.ShowOutPut(m_s_info.outputExp, m_s_info.outputMoney, m_s_info.outputCash, m_s_info.outputVit);
            List <long> ids = CommonHelper.GetDropOuts(m_s_info.dropId);

            var props = from id in ids
                        select new DropWrapper()
            {
                DropType = ENUM_DROP_TYPE.PROP,
                ItemID   = id,
                ItemNum  = 0,
                Icon     = ConfProp.Get(id).icon,
            };

            List <DropWrapper> totalToShow = new List <DropWrapper>();

            if (null != task && task.conditionExhibits.Length > 0)
            {
                var exhibits = from id in task.conditionExhibits
                               select new DropWrapper()
                {
                    DropType = ENUM_DROP_TYPE.EXHABIT,
                    ItemID   = id,
                    ItemNum  = 0,
                    Icon     = Confexhibit.Get(id).iconName,
                };

                totalToShow.AddRange(exhibits);
            }
            //DropWrapper te = new DropWrapper()
            //{
            //    DropType = ENUM_DROP_TYPE.EXHABIT,
            //    ItemID = 10972,
            //    ItemNum = 0,
            //    Icon = Confexhibit.Get(10972).iconName,
            //};
            //totalToShow.Add(te);
            totalToShow.AddRange(props);

            m_drop_grid.EnsureSize <DropItemIconEffect>(totalToShow.Count);
            for (int i = 0; i < m_drop_grid.ChildCount; ++i)
            {
                var show = totalToShow[i];

                DropItemIconEffect di = m_drop_grid.GetChild <DropItemIconEffect>(i);
                m_drop_grid.GetChild <DropItemIconEffect>(i).InitSprite(show.Icon, show.ItemNum, show.ItemID, ENUM_DROP_TYPE.EXHABIT == show.DropType);
                if (ENUM_DROP_TYPE.PROP == show.DropType)
                {
                    m_drop_grid.GetChild <DropItemIconEffect>(i).EnableTips(true);
                    m_drop_grid.GetChild <DropItemIconEffect>(i).InitToolTipOffset(new Vector2(-280.0f, 0.0f));
                }
                else
                {
                    m_drop_grid.GetChild <DropItemIconEffect>(i).EnableTips(false);
                }
                m_drop_grid.GetChild <DropItemIconEffect>(i).Visible = true;
            }
            m_drop_grid.Visible = false;

            long scene_difficult_id            = FindObjSceneDataManager.GetSceneDifficultID(m_scene_group_id, m_group_data.m_lvl);
            ConfSceneDifficulty difficult_data = ConfSceneDifficulty.Get(scene_difficult_id);

            m_gifts = new List <GroupToolTipsData>();
            for (int i = 0; i < difficult_data.rewards.Length; ++i)
            {
                GroupToolTipsData reward = new GroupToolTipsData()
                {
                    ItemID   = difficult_data.rewards[i],
                    CurCount = difficult_data.rewardNums[i],
                };

                m_gifts.Add(reward);
            }

            m_difficult_icon.Sprite = ConfPoliceRankIcon.Get(m_group_data.m_lvl).icon;
            m_difficlut_step.Text   = LocalizeModule.Instance.GetString(difficult_data.name);
            m_exp_progress.Value    = (float)m_group_data.m_exp / (float)m_group_data.m_full_exp;
            m_exp_txt.Text          = $"{m_group_data.m_exp}/{m_group_data.m_full_exp}";
            Debug.Log($"关卡进入 关卡组id{m_group_data.m_scene_group_id}");
            m_cost_time_num_label.Text = CommonTools.SecondToStringMMSS(this.m_time_cost_value);
            SetVitLabel();

            m_is_action_btn_touched  = false;
            this.m_action_btn.Enable = true;


            Dictionary <UBSParamKeyName, object> _params = new Dictionary <UBSParamKeyName, object>()
            {
                { UBSParamKeyName.Success, 1 },
                { UBSParamKeyName.SceneID, this.m_scene_id },
            };

            UserBehaviorStatisticsModules.Instance.LogEvent(UBSEventKeyName.game_start, null, _params);
        }
示例#19
0
        public void SetData(AchievementMsg msg, int progress, string rewardicon, int reward, int cash, int index)
        {
            if (msg == null)
            {
                Visible = false;
                return;
            }
            this.m_needShowEffect = false;
            m_Id     = msg.Id;
            m_Stage  = index;
            m_Reward = reward;
            m_Cash   = cash;
            //m_submit = msg.SubmitStatus;
            ConfAchievement confItem = ConfAchievement.Get(msg.Id);

            if (confItem == null)
            {
                Visible = false;
                return;
            }
            long finishTime = msg.FinishTime1;

            if (index == 1)
            {
                finishTime = msg.FinishTime2;
            }
            else if (index == 2)
            {
                finishTime = msg.FinishTime;
            }
            DateTime dt = CommonTools.TimeStampToDateTime(finishTime * 10000);

            if (dt != null)
            {
                m_Time_lab.Text = string.Format("{0:D2}.{1:D2}.{2:D2}", dt.Year, dt.Month, dt.Day);
            }
            this.m_lockEffect.Visible = false;
            m_Icon_img.Sprite         = rewardicon;
            if (msg.Progress < progress)
            {
                //未解锁
                m_Icon_img.Color       = new Color(0.494f, 0.494f, 0.494f, 0.549f);
                m_BigLock_img.Visible  = true;
                m_SmallLock_img.Sprite = "icon_lock_2.png";
                m_SmallLock_img.Color  = m_SmallLockColor_color;
                m_RewardBG_img.Color   = m_GrayColor_color;

                m_Time_lab.Visible    = false;
                m_Term_lab.Text       = LocalizeModule.Instance.GetString("Achievement_" + confItem.type); //"Achievement_" + confItem.type
                m_Percent01_lab.Text  = msg.Progress.ToString();
                m_Percent01_lab.color = m_NumberRedColor;                                                  //m_PercentColor;
                m_Percent02_lab.Text  = string.Format("/{0}", progress);
                m_Percent02_lab.color = m_NumberGreenColor;
                m_Achieve_lab.Text    = reward.ToString();
                m_Cash_lab.Text       = cash.ToString();
                //m_Achieve_lab.color = m_CashGray_color;
                //m_Cash_lab.color = m_CashGray_color;
                m_Achieve_lab.color   = m_NormalReward01_color;
                m_Cash_lab.color      = m_NormalReward01_color;
                m_Receive_btn.Visible = false;
                m_Receive_img.Visible = false;
            }
            else
            {
                int submit = msg.SubmitStatus & m_ShiftFactor[index];
                //m_Percent02_lab.color = new Color(0.074f,0.258f,0.396f);
                if (0 == submit)
                {
                    this.m_needShowEffect = true;
                    this.m_lockEffect.EffectPrefabName = "UI_chengjiu0" + (index + 1) + ".prefab";
                    //TimeModule.Instance.SetTimeout(OnPlayEffect,1.8f);
                    //this.m_lockEffect.Visible = true;
                    //未领取
                    m_Icon_img.Color       = Color.white;
                    m_BigLock_img.Visible  = false;
                    m_SmallLock_img.Sprite = "icon_giftbox_1.png";
                    m_SmallLock_img.Color  = Color.white;
                    m_RewardBG_img.Color   = m_NormalRewardBG_color;

                    m_Time_lab.Visible    = true;
                    m_Term_lab.Text       = LocalizeModule.Instance.GetString("Achievement_" + confItem.type); //confItem.name
                    m_Percent01_lab.Text  = progress.ToString();
                    m_Percent01_lab.color = m_NumberGreenColor;                                                //m_NormalText_color;
                    m_Percent02_lab.Text  = string.Format("/{0}", progress);
                    m_Percent02_lab.color = m_NumberGreenColor;
                    m_Achieve_lab.Text    = reward.ToString();
                    m_Cash_lab.Text       = cash.ToString();
                    m_Achieve_lab.color   = m_NormalReward01_color;
                    m_Cash_lab.color      = m_NormalReward02_color;
                    //m_Receive_img.Sprite = "btn_common_3.png";
                    m_Receive_btn.Visible = true;
                    m_Receive_img.Visible = false;
                }
                else
                {
                    //已经领取
                    m_Icon_img.Color       = Color.white;
                    m_BigLock_img.Visible  = false;
                    m_SmallLock_img.Sprite = "icon_giftbox_1.png";
                    m_SmallLock_img.Color  = m_SmallLockColor_color;
                    m_RewardBG_img.Color   = m_GrayColor_color;

                    m_Time_lab.Visible    = true;
                    m_Term_lab.Text       = LocalizeModule.Instance.GetString("Achievement_" + confItem.type);
                    m_Percent01_lab.Text  = progress.ToString();
                    m_Percent01_lab.color = m_NormalText_color;
                    m_Percent02_lab.Text  = string.Format("/{0}", progress);
                    m_Percent02_lab.color = m_NormalText_color;
                    m_Achieve_lab.Text    = reward.ToString();
                    m_Cash_lab.Text       = cash.ToString();
                    m_Achieve_lab.color   = m_CashGray_color;
                    m_Cash_lab.color      = m_CashGray_color;
                    m_Receive_img.Visible = true;
                    m_Receive_btn.Visible = false;
                }
            }
        }
示例#20
0
        public void Refresh(PlayerFriendMsg info_, IEnumerable <AchievementFriendMsg> achievements_)
        {
            ConfTitle my_title = ConfTitle.Get(info_.TitleId);
            string    temp_str = null != my_title?LocalizeModule.Instance.GetString(my_title.name) : "";

            m_rank_text.Text = $"{title_str}: {temp_str}";

            m_name_text.Text = info_.Name;
            m_lvl_text.Text  = LocalizeModule.Instance.GetString("UI_start_1.lvl", info_.Level);

            if (CommonTools.IsNeedDownloadIcon(info_.Icon))
            {
                if (FriendDataManager.Instance.Friend_icons_dict.ContainsKey(info_.PlayerId))
                {
                    FriendIcon f_icon = FriendDataManager.Instance.Friend_icons_dict[info_.PlayerId];
                    if (f_icon.Url != info_.Icon)
                    {
                        m_head_tex.OnLoadFinish = (tex_) => { f_icon.Url = info_.Icon; f_icon.m_tex = tex_; };
                        m_head_tex.TextureName  = info_.Icon;
                    }
                    else
                    {
                        m_head_tex.SetTexture(f_icon.m_tex);
                    }
                }
                else
                {
                    m_head_tex.OnLoadFinish = (tex_) =>
                    {
                        FriendIcon f_icon = new FriendIcon();
                        f_icon.Url   = info_.Icon;
                        f_icon.m_tex = tex_;
                        FriendDataManager.Instance.Friend_icons_dict.Add(info_.PlayerId, f_icon);
                    };
                    m_head_tex.TextureName = info_.Icon;
                }
            }
            else
            {
                m_head_tex.TextureName = CommonData.GetBigPortrait(info_.Icon);
            }

            m_player_id_text.Text = $"{id_str}: {info_.PlayerId.ToString()}";

            List <AchievementFriendMsg> msgs = new List <AchievementFriendMsg>(achievements_);

            m_achievement_grid.Clear();

            if (msgs.Count > 0)
            {
                List <AchievementFriendMsg> filtered_msgs = msgs.FindAll((item) =>
                {
                    return((item.SubmitStatus & (1 << 1)) > 0 || (item.SubmitStatus & (1 << 2)) > 0 || (item.SubmitStatus & (1 << 3)) > 0);
                });

                if (filtered_msgs.Count > 4)
                {
                    filtered_msgs = filtered_msgs.GetRange(0, 4);
                }

                if (filtered_msgs.Count > 0)
                {
                    m_achievement_grid.EnsureSize <PlayerAchievementComponent>(filtered_msgs.Count);

                    for (int i = 0; i < m_achievement_grid.ChildCount; ++i)
                    {
                        ConfAchievement            confAchieve = ConfAchievement.Get(filtered_msgs[i].Id);
                        PlayerAchievementComponent item        = m_achievement_grid.GetChild <PlayerAchievementComponent>(i);

                        if (confAchieve != null)
                        {
                            string reward_icon = string.Empty;
                            long   finish_time = 0L;
                            if ((filtered_msgs[i].SubmitStatus & (1 << 3)) > 0)
                            {
                                reward_icon = confAchieve.rewardicon3;
                                finish_time = filtered_msgs[i].FinishTime;
                            }
                            else if ((filtered_msgs[i].SubmitStatus & (1 << 2)) > 0)
                            {
                                reward_icon = confAchieve.rewardicon2;
                                finish_time = filtered_msgs[i].FinishTime2;
                            }
                            else if ((filtered_msgs[i].SubmitStatus & (1 << 1)) > 0)
                            {
                                reward_icon = confAchieve.rewardicon1;
                                finish_time = filtered_msgs[i].FinishTime1;
                            }

                            item.SetData(reward_icon, confAchieve.name, finish_time);
                        }

                        item.Visible = true;
                    }
                }
            }
        }
示例#21
0
        private void Refresh(List <Push_Info> push_gifts)
        {
            var not_bought = push_gifts.FindAll((item) => false == item.Buyed);

            if (null == push_gifts || 0 == push_gifts.Count || null == not_bought || 0 == not_bought.Count)
            {
                ShowAll(false);
                return;
            }

            ShowAll(true);

            if (1 == push_gifts.Count)
            {
                m_left_btn.Visible  = false;
                m_right_btn.Visible = false;
            }
            else
            {
                m_left_btn.Visible  = true;
                m_right_btn.Visible = true;
            }

            m_datas = new List <PushGiftData>();

            for (int i = 0; i < push_gifts.Count; ++i)
            {
                Push_Info info = push_gifts[i];
                if (info.Buyed)
                {
                    continue;
                }

                if (0 != info.EndTime && CommonTools.GetCurrentTimeSecond() > info.EndTime)
                {
                    continue;
                }

                Debug.Log(string.Format("cur push id = {0}", info.PushId));

                ConfPush push = ConfPush.Get(info.PushId);

                if (null == push)
                {
                    Debug.Log(string.Format("confpush {0} is null ", info.PushId));
                    continue;
                }

                PushGiftData data = new PushGiftData()
                {
                    m_push_gift_id = push.id,
                    m_tex_name     = push.background,
                    m_price_txt    = GameEvents.IAPEvents.Sys_GetPriceEvent.SafeInvoke(push.chargeid),
                    m_bought       = info.Buyed,
                    m_charge_id    = push.chargeid,
                };

                m_datas.Add(data);
            }

            if (0 == m_datas.Count)
            {
                return;
            }

            m_cur_idx = 0;

            this.m_toggle_grid.EnsureSize <PushToggleItem>(m_datas.Count);

            for (int i = 0; i < m_toggle_grid.ChildCount; ++i)
            {
                var item = m_toggle_grid.GetChild <PushToggleItem>(i);
                item.Visible = true;
            }

            EnableIdx(m_cur_idx);
        }
示例#22
0
        public void Refresh(long scene_id_, long task_id_ = -1)
        {
            m_task_id = task_id_;
            ConfJigsawScene data = ConfJigsawScene.Get(scene_id_);

            m_desc_txt.Text = LocalizeModule.Instance.GetString(data.desc2);

            m_output_title_txt.Text = LocalizeModule.Instance.GetString("ui.event.Output");

            m_time_txt.Text = CommonTools.SecondToStringMMSS(data.percent4);


            m_thumbnail_tex.TextureName = data.thumbnail;

            RefreshOutputData(data);
            RefreshOutputView();

            //m_drop_title_txt.Text = LocalizeModule.Instance.GetString("ui.event.CommonDrop");

            //if (data.propId > 0)
            //{
            //    List<long> ids = CommonHelper.GetDropOuts(data.propId);

            //    m_drop_grid.EnsureSize<DropItemIcon>(ids.Count);

            //    for (int i = 0; i < m_drop_grid.ChildCount; ++i)
            //    {
            //        m_drop_grid.GetChild<DropItemIcon>(i).InitSprite(ConfProp.Get(ids[i]).icon, 0, ids[i]);
            //        m_drop_grid.GetChild<DropItemIcon>(i).Visible = true;
            //    }

            //}
            //else
            //{
            //    m_drop_grid.Clear();
            //}

            m_case_name_txt.Text = LocalizeModule.Instance.GetString(data.name);

            if (data.costPropIds.Length > 0)
            {
                long prop_id = data.costPropIds[0];
                m_ticket_icon.Sprite = ConfProp.Get(prop_id).icon;
                m_item_in_bag_num    = null != GlobalInfo.MY_PLAYER_INFO.GetBagInfosByID(prop_id) ? GlobalInfo.MY_PLAYER_INFO.GetBagInfosByID(prop_id).Count : 0;
                m_item_cost_num      = data.costPropNums[0];

                m_action_btn_num_txt.Text = string.Format("{0}/{1}", m_item_in_bag_num, m_item_cost_num);

                if (m_item_in_bag_num >= m_item_cost_num)
                {
                    m_action_btn_num_txt.color = Color.white;
                }
                else
                {
                    m_action_btn_num_txt.color = Color.red;
                }
            }
            else
            {
                m_action_btn_num_txt.Text = "";
            }
        }
示例#23
0
 public void UpdateTime(double senconds_)
 {
     m_time_txt.Text = CommonTools.SecondToStringMMSS(senconds_);
 }
示例#24
0
        public void SetData(ConfTitle confTitle, TitleMsg title, bool isChoose, bool isLock)
        {
            if (confTitle == null)
            {
                Visible = false;
                return;
            }
            this.m_detailLab.Text = LocalizeModule.Instance.GetString(confTitle.info);
            m_curTitle            = title;
            if (confTitle != null)
            {
                m_Name_lab.Text = LocalizeModule.Instance.GetString(confTitle.name);
                List <RankData> rankdatas = PlayerTitleHelper.GetRandData(confTitle.benefit);
                m_addition_lab[0].Visible = false;
                m_addition_lab[1].Visible = false;
                for (int i = 0; i < 2; i++)
                {
                    if (i < rankdatas.Count)
                    {
                        m_addition_lab[i].Text    = LocalizeModule.Instance.GetString(string.Format("RankType_{0}", rankdatas[i].type), rankdatas[i].value);
                        m_addition_lab[i].Visible = !isLock;
                    }
                }

                m_desc_lab.Text = LocalizeModule.Instance.GetString(confTitle.source);
            }
            m_icon_img.Sprite = confTitle.icon;
            bool active = !isLock;

            m_mask_img.Visible      = !active;
            m_lock_img.Visible      = !active;
            m_desc_lab.Visible      = !active;
            m_currentState          = isChoose;
            m_choose_btn.Enable     = active;
            m_Expired_lab.Visible   = false;
            m_Name_lab.color        = m_oriColor;
            m_addition_lab[0].color = m_oriColor;
            m_addition_lab[1].color = m_oriColor;
            m_TimeLab.Visible       = false;

            if (active)  //是否已拥有
            {
                long nowTicks = CommonTools.DateTimeToTimeStamp(System.DateTime.Now) / 10000;
                if (title.Deadline > 0)
                {
                    if (title.Deadline < nowTicks)
                    {
                        m_TimeLab.Visible = false;
                        //过期
                        m_Name_lab.color        = m_grayColor;
                        m_addition_lab[0].color = m_grayColor;
                        //m_additionNum01_lab.color = m_grayColor;
                        m_addition_lab[1].color = m_grayColor;
                        //m_additionNum02_lab.color = m_grayColor;
                        m_bg_img.SetGray(true);
                        m_icon_img.SetGray(true);
                        m_Expired_lab.Visible = true;
                        m_choose_btn.Enable   = false;
                    }
                    else
                    {
                        DateTime deadTime = CommonTools.TimeStampToDateTime(title.Deadline * 10000);
                        if (deadTime != null)
                        {
                            m_TimeLab.Text = CommonTools.SecondToTitleString((deadTime - DateTime.Now).TotalSeconds);
                        }
                        m_TimeLab.Visible = true;
                    }
                }
            }
            m_require_img.Visible = m_currentState;
        }