public override void OnShow(object param) { base.OnShow(param); MessageHandler.RegisterMessageHandler(MessageDefine.SCBuildingUnlockResp, OnRes); this.m_btnClose.AddClickCallBack(BtnClose); this.m_btnLock.AddClickCallBack(BtnUnLock); if (param != null) { buildID = (long)param; } m_confBuild = ConfBuilding.Get(buildID); if (m_confBuild == null) { EngineCoreEvents.UIEvent.HideUIEvent.SafeInvoke(UIDefine.UI_UNLOCK); return; } ShowCashAndCoin(m_confBuild.cash != 0 & m_confBuild.coin != 0); this.m_ImgCashSingle.Sprite = m_confBuild.cash == 0 ? "icon_mainpanel_coin_2.png" : "icon_mainpanel_cash_2.png"; this.m_labCashSingle.Text = m_confBuild.cash == 0 ? m_confBuild.coin.ToString():m_confBuild.cash.ToString(); m_labCashCost.Text = m_confBuild.cash.ToString(); m_labCoinCost.Text = m_confBuild.coin.ToString(); m_buildTex.TextureName = m_confBuild.stateName; m_describe.Text = LocalizeModule.Instance.GetString(m_confBuild.descs); m_labName.Text = LocalizeModule.Instance.GetString(m_confBuild.name); m_uiEffect.EffectPrefabName = "UI_jianzhujiesuo.prefab"; //for (int i = 0; i < this.tweener.Length; i++) //{ // this.tweener[i].ResetAndPlay(); //} // m_uiEffect.Visible = true; }
/// <summary> /// 此主线任务是否能完成 /// </summary> private static void OnCheckMainTaskCanStart(NormalTask taskInfo) { ConfTask confTask = ConfTask.Get(taskInfo.TaskConfID); if (confTask == null) { return; } if (confTask.building != null && confTask.building.Length > 0) { ConfBuilding building = ConfBuilding.Get(confTask.building[0]); if (building == null) { return; } if (!GameEvents.BigWorld_Event.OnCheckBuildStatusByID(building.id)) { PopUpManager.OpenNormalOnePop("task_unlock_tips", LocalizeModule.Instance.GetString(building.name)); return; } } GameEntryUILogic.S_CUR_EXCUTE_TASK_ID = taskInfo.TaskConfID; OnExcuteTask(taskInfo); }
public static void OnReponse(object obj, NormalTask taskInfo) { if (obj is SCCanTaskResponse) { SCCanTaskResponse res = (SCCanTaskResponse)obj; if (res.TaskId == taskInfo.TaskConfID) { if (res.CanTask) { GameEntryUILogic.S_CUR_EXCUTE_TASK_ID = res.TaskId; OnExcuteTask(taskInfo); } else { ConfTask confTask = ConfTask.Get(res.TaskId); if (confTask == null) { return; } if (confTask.building != null && confTask.building.Length > 0) { ConfBuilding building = ConfBuilding.Get(confTask.building[0]); if (building == null) { return; } PopUpManager.OpenNormalOnePop("task_unlock_tips", LocalizeModule.Instance.GetString(building.name)); } } } } }
public void InitCameraManager(string openUIName, bool needShowMainUI, long buildID = 1) { Transform target = null; ConfBuilding confBuilding = ConfBuilding.Get(buildID); if (confBuilding == null) { target = m_rootObj.transform.Find("Group001"); } else { target = m_rootObj.transform.Find(confBuilding.lockResource); } SetTarget(target, openUIName, needShowMainUI); }
public void SetTarget(long buildID) { ConfBuilding building = ConfBuilding.Get(buildID); if (building == null) { return; } Transform target = m_rootObj.transform.Find(building.lockResource); if (target == null) { return; } Transform tranCenter = target.Find("center"); if (tranCenter == null) { return; } BigWorldCameraManager.Instance.AddCamera(); BigWorldCameraManager.Instance.SetTargetCamera(tranCenter); }
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); //} }
public void SetData(BuidAchorData achordata, bool isGuid) { //this.m_buidID = buildID; this.m_isGuid = isGuid; this.m_achorData = achordata; if (this.m_achorData != null) { this.m_normalIcon.Sprite = "icon_position_type4.png"; this.m_confBuilding = ConfBuilding.Get(this.m_achorData.m_buidID); SetBuildStatus(this.m_achorData.BuildStatus); } else if (isGuid) { this.m_normalIcon.Sprite = "icon_position_type2.png"; this.m_normalIcon.Visible = true; //已解锁 //this.m_lockIcon.Visible = false; //加锁 //this.m_canLockIcon.Visible = false; //可解锁 } List <BuidTopSceneIcon> buildTopIcon = new List <BuidTopSceneIcon>(); if (achordata != null) { for (int i = 0; i < achordata.m_enterData.Count; i++) { this.m_sceneImg[i].SetData(achordata.m_enterData[i], i); buildTopIcon.Add(this.m_sceneImg[i]); //this.m_sceneImg[i].Visible = true; } buildTopIcon.Sort(SortSceneIcon); for (int i = 0; i < buildTopIcon.Count; i++) { buildTopIcon[i].SetIndex(i, Mathf.Lerp(0.2f, 0.05f, i / (float)buildTopIcon.Count)); } } }