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; }
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); }
/// <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; } }
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); } }
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; } } }
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"); }
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)); }
//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_); } }
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); //} }
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 } }
private void OnReconnectResponse(object msg_) { CommonTools.CheckNetError(true); ResetOfflineTime(); HttpPingModule.Instance.Enable = true; }
private void UpdatePushGiftTimer() { this.m_push_gift_left_time_txt.Text = CommonTools.SecondToStringDay2Minute((double)(PushGiftManager.Instance.GetLoginTypeLeftTime())); }
public static bool operator !=(MD5URL md5_url, string url) { return(md5_url.Url != CommonTools.GetMd5Str1(url)); }
public MD5URL(string url_) { m_url = CommonTools.GetMd5Str1(url_); }
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); }
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); }
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; } } }
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; } } } }
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); }
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 = ""; } }
public void UpdateTime(double senconds_) { m_time_txt.Text = CommonTools.SecondToStringMMSS(senconds_); }
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; }