コード例 #1
0
 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;
 }
コード例 #2
0
ファイル: TaskHelper.cs プロジェクト: kingpowervrg/my_seeker
        /// <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);
        }
コード例 #3
0
ファイル: TaskHelper.cs プロジェクト: kingpowervrg/my_seeker
 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));
                 }
             }
         }
     }
 }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
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);
            //}
        }
コード例 #7
0
        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));
                }
            }
        }