コード例 #1
0
        private void OnEvent_OneTaskDel(CTask task)
        {
            // 删除某个任务
            Transform child = GetTaskUiItem(task.mGuid);

            if (child != null)
            {
                switch (task.mConfig.taskTimeType)
                {
                case TASK_TIME_TYPE.TTT_Daily:
                {
                    LoadUiResource.ClearOneChild(mDailyTaskGrid.transform, child.name);
                    mDailyTaskGrid.Reposition();
                }
                break;

                case TASK_TIME_TYPE.TTT_Infinite:
                {
                    LoadUiResource.ClearOneChild(mInfiniteTaskGrid.transform, child.name);
                    mInfiniteTaskGrid.Reposition();
                }
                break;
                }
            }
        }
コード例 #2
0
ファイル: Entity.cs プロジェクト: mengtest/MMORPG-4
 public void AddFocoEnergiaStart()
 {
     if (null == focoEffectStart)
     {
         focoEffectStart = LoadUiResource.LoadRes(transform, GameDefine.GameConstDefine.FuryStartLongPressEffect);
     }
 }
コード例 #3
0
        //创建窗体
        private bool Create()
        {
            if (mRoot)
            {
                Debug.LogError("Window Create Error Exist!");
                return(false);
            }

            if (mResName == null || mResName == "")
            {
                Debug.LogError("Window Create Error ResName is empty!");
                return(false);
            }

            if (GameMethod.GetUiCamera.transform == null)
            {
                Debug.LogError("Window Create Error GetUiCamera is empty! WindowName = " + mResName);
                return(false);
            }

            GameObject obj = LoadUiResource.LoadRes(GameMethod.GetUiCamera.transform, mResName);

            if (obj == null)
            {
                Debug.LogError("Window Create Error LoadRes WindowName = " + mResName);
                return(false);
            }

            mRoot = obj.transform;

            mRoot.gameObject.SetActive(false);

            return(true);
        }
コード例 #4
0
        private void OnEvent_OneTaskAdd(CTask task)
        {
            // 增加某个任务
            switch (task.mConfig.taskTimeType)
            {
            case TASK_TIME_TYPE.TTT_Daily:
            {
                GameObject addobj = LoadUiResource.AddChildObject(mDailyTaskGrid.transform, GameConstDefine.LoadDailyTaskUI);
                addobj.name = Convert.ToString(task.mGuid);
                addobj.transform.FindChild("TaskName").GetComponent <UILabel>().text = task.mConfig.taskDesc;
                UpdateTaskToUI(addobj, task);
                mDailyTaskGrid.Reposition();
            }
            break;

            case TASK_TIME_TYPE.TTT_Infinite:
            {
                GameObject addobj = LoadUiResource.AddChildObject(mInfiniteTaskGrid.transform, GameConstDefine.LoadInfiniteTaskUI);
                addobj.name = Convert.ToString(task.mGuid);
                addobj.transform.FindChild("TaskName").GetComponent <UILabel>().text = task.mConfig.taskDesc;
                UpdateTaskToUI(addobj, task);
                mInfiniteTaskGrid.Reposition();
            }
            break;
            }
        }
コード例 #5
0
 void SkipNewsGuideMark(List <GameObject> objList)
 {
     if (taskData.TaskId == newsGuideTaskId)
     {
         //senln
         objSkipNewsGuide = LoadUiResource.LoadRes(/*LobbyWindow.Instance.GetRoot()*/ null, GameConstDefine.SkipNewsGuidePath);
         UIWidget      wid = objList.ElementAt(0).GetComponent <UIWidget>();
         ButtonOnPress btn;
         for (int i = 0; i < 2; i++)
         {
             btn = objSkipNewsGuide.transform.Find("Btn" + (i + 1).ToString()).GetComponent <ButtonOnPress>();
             btn.AddListener(i, SelectSkillNewsGuide);
             if (btn.GetComponent <UIWidget>() == null)
             {
                 btn.gameObject.AddComponent <UIWidget>();
             }
             btn.GetComponent <UIWidget>().depth = wid.raycastDepth + 2000;
         }
         if (objSkipNewsGuide.GetComponent <UIWidget>() == null)
         {
             objSkipNewsGuide.gameObject.AddComponent <UIWidget>();
         }
         objSkipNewsGuide.GetComponent <UIWidget>().depth = wid.raycastDepth + 1000;
     }
 }
コード例 #6
0
ファイル: BattleWindow.cs プロジェクト: hw233/ultimate_war-
        //更新房间列表
        private void UpdateRoomList()
        {
            //清空原来的列表
            LoadUiResource.ClearAllChild(mRoomListGrid);

            mCurRoomItem      = null;
            mRoomID           = 0;
            mJoinBt.isEnabled = false;

            //加入新的列表
            Dictionary <UInt64, RoomItem> RoomList = BattleCtrl.Instance.GetRoomList();

            foreach (RoomItem roomInfo in RoomList.Values)
            {
                AddRoomItem(roomInfo);
            }

            //默认选择第一个
            if (mRoomListGrid.childCount > 0)
            {
                mRoomListGrid.GetChild(0).GetComponent <UIToggle>().value = true;
            }

            mRoomListGrid.GetComponent <UIGrid>().Reposition();
        }
コード例 #7
0
        //新增一个队友
        private void AddTeammate(Teammate team)
        {
            GameObject obj = LoadUiResource.AddChildObject(mTeammateList, GameConstDefine.LoadGameMatchTeammateItem);

            if (obj != null)
            {
                obj.name = team.mName;
                obj.transform.Find("Name").GetComponent <UILabel>().text        = team.mName;
                obj.transform.Find("Head").GetComponent <UISprite>().spriteName = team.mPic;
                obj.transform.Find("Level").GetComponent <UILabel>().text       = "LV" + team.mLv;

                //找出队长名称
                if (team.mPostion == 0)
                {
                    mMasterName = team.mName;
                }

                //删除好友,此好友不可再邀请
                foreach (Friend friend in FriendManager.Instance.AllFriends.Values)
                {
                    if (friend.NiceName == team.mName)
                    {
                        DelFriend(friend.SGUID);
                    }
                }
                //更新队友列表
                RefreshTeammateList();
            }
        }
コード例 #8
0
ファイル: BattleWindow.cs プロジェクト: hw233/ultimate_war-
        //匹配模式切换
        public void OnMatchModelChange()
        {
            if (UIToggle.current != null && UIToggle.current.isChecked)
            {
                LoadUiResource.ClearAllChild(mMatchMapGrid);

                List <MapInfo> mapList = new List <MapInfo>();
                if (UIToggle.current == mMatChNormal)
                {
                    mapList    = MapLoadConfig.Instance.GetMapList(EBattleMatchType.EBMT_Normal);
                    mMatchType = EBattleMatchType.EBMT_Normal;
                }
                else if (UIToggle.current == mMatChAi)
                {
                    mapList    = MapLoadConfig.Instance.GetMapList(EBattleMatchType.EBMT_Ai);
                    mMatchType = EBattleMatchType.EBMT_Ai;
                }
                else if (UIToggle.current == mMatchRank)
                {
                    mapList    = MapLoadConfig.Instance.GetMapList(EBattleMatchType.EBMT_Rank);
                    mMatchType = EBattleMatchType.EBMT_Rank;
                }

                for (int i = 0; i < mapList.Count; i++)
                {
                    AddMatchMapItem(mapList[i]);
                }
            }

            mMatchMapGrid.GetComponent <UIGrid>().Reposition();
        }
コード例 #9
0
        //显示
        public override void OnEnable()
        {
            //地图信息填充
            MapInfo info = MapLoadConfig.Instance.GetMapInfo(TeamMatchCtrl.Instance.GetMapId());

            if (info != null)
            {
                mMapNameLabel.text = info.mName;
                switch (TeamMatchCtrl.Instance.GetMatchType())
                {
                case EBattleMatchType.EBMT_Normal:
                    mMapTypeLabel.text = "(" + ConfigReader.GetMsgInfo(40038).content + ")";
                    break;

                case EBattleMatchType.EBMT_Rank:
                    mMapTypeLabel.text = "(" + ConfigReader.GetMsgInfo(40040).content + ")";
                    break;

                case EBattleMatchType.EBMT_Ai:
                    mMapTypeLabel.text = "(" + ConfigReader.GetMsgInfo(40039).content + ")";
                    break;
                }
            }

            //更新好友列表
            RefreshFrienList();

            //清空队友
            LoadUiResource.ClearAllChild(mTeammateList);
        }
コード例 #10
0
        public void NextTask()
        {
            if (curTask == null)
            {
                return;
            }

            IGuideManagerData data = curTask.GetIGuideTaskData();

            curTask = null;
            LoadUiResource.DestroyLoad(GameConstDefine.UIGuideRestPath);
            if (data.NextTaskId.ElementAt(0) == -1)
            {
                //ask all end
                HolyGameLogic.Instance.EmsgTocsAskFinishUIGuideTask(1, data.TaskId, 1);
                data = null;
                StartTriggerTask();
                SetTaskIsFinish(true, true);
                return;
            }
            // ask end
            HolyGameLogic.Instance.EmsgTocsAskFinishUIGuideTask(1, data.TaskId, 0);
            for (int i = 0; i < data.NextTaskId.Count; i++)
            {
                SetTaskId(data.NextTaskId.ElementAt(i));
            }
            data = null;
        }
コード例 #11
0
 void DestroySkillNewsGuide()
 {
     if (taskData.TaskId == newsGuideTaskId)
     {
         LoadUiResource.DestroyLoad(GameConstDefine.SkipNewsGuidePath);
         objSkipNewsGuide = null;
     }
 }
コード例 #12
0
ファイル: GamePlayWindow.cs プロジェクト: hw233/ultimate_war-
 private void LoadLockEffect()
 {
     if (null == lockEffect)
     {
         lockEffect = LoadUiResource.LoadRes(spriteLock.transform.parent, GameDefine.GameConstDefine.LockEffect);
         lockEffect.transform.localPosition = spriteLock.transform.localPosition;
     }
 }
コード例 #13
0
 void OnGameOver(CEvent eve)
 {
     LoadUiResource.DestroyLoad(parentPath);
     //if (EventCenter.mEventTable.ContainsKey(EGameEvent.eGameEvent_GameOver))
     //{
     //    EventCenter.RemoveListener<CEvent>(EGameEvent.eGameEvent_GameOver, OnGameOver);
     //}
 }
コード例 #14
0
        private void playCombineSuccessFlash()
        {
            var go = LoadUiResource.AddChildObject(m_CombineSuccessFlash1GO.transform, GameConstDefine.RuneCombineFlash);

            go.name            = effectName1;
            m_ComposeTime      = Time.time;
            m_RuneComposeState = RuneComposeState.step0;
        }
コード例 #15
0
 void ChangeScense()
 {
     EventCenter.RemoveListener((Int32)GameEventEnum.GameEvent_ScenseChange, ChangeScense);
     if (objTip != null)
     {
         LoadUiResource.DestroyLoad(path);
     }
 }
コード例 #16
0
ファイル: GamePlayWindow.cs プロジェクト: hw233/ultimate_war-
 private void DestroyFullFuryEffect()
 {
     if (null != furyFullEffect)
     {
         LoadUiResource.DestroyLoad(GameDefine.GameConstDefine.FuryFullFuryInfoEffect);
         furyFullEffect = null;
     }
 }
コード例 #17
0
ファイル: Entity.cs プロジェクト: mengtest/MMORPG-4
 public void DestroyFocoEnergiaStart()
 {
     if (null != focoEffectStart)
     {
         LoadUiResource.DestroyLoad(GameDefine.GameConstDefine.FuryStartLongPressEffect);
         focoEffectStart = null;
     }
 }
コード例 #18
0
 void NotifyGameOver() {
     timeLimit = 0f;
     SceneGuideTaskManager.Instance().SetHasFinishedAllGuide(true);
     CGLCtrl_GameLogic.Instance.EmsgToss_FinishAllGuideToLobby();
     if (UINewsGuide.Instance != null) {
         LoadUiResource.DestroyLoad(SceneGuideTaskManager.guideUiPath);
     }
 }
コード例 #19
0
 //销毁窗体
 protected void Destroy()
 {
     if (mRoot)
     {
         LoadUiResource.DestroyLoad(mRoot.gameObject);
         mRoot = null;
     }
 }
コード例 #20
0
ファイル: GamePlayWindow.cs プロジェクト: hw233/ultimate_war-
 private void LoadFullFuryEffect()
 {
     if (null == furyFullEffect)
     {
         furyFullEffect = LoadUiResource.LoadRes(btnFury.transform, GameDefine.GameConstDefine.FuryFullFuryInfoEffect);
         furyFullEffect.transform.localPosition = new Vector3(sliderFury.transform.localPosition.x, sliderFury.transform.localPosition.y, sliderFury.transform.localPosition.z - 10f);
         startTime = Time.time;
     }
 }
コード例 #21
0
        void OnEvent(long i)
        {
            EventCenter.RemoveListener <long>((Int32)GameEventEnum.GameEvent_BattleTimeDownEnter, OnEvent);
            TimeSpan span = GameTimeData.Instance.GetGameTime();

            if (span.TotalSeconds < timeLimit)
            {
                objTip = LoadUiResource.LoadRes(GameMethod.GetUiCamera.transform, path);
            }
        }
コード例 #22
0
ファイル: BattleWindow.cs プロジェクト: hw233/ultimate_war-
        //增加匹配地图选项
        private void AddMatchMapItem(MapInfo info)
        {
            GameObject obj = LoadUiResource.AddChildObject(mMatchMapGrid, GameConstDefine.LoadGameLobbyMatchMapItem);

            if (obj != null)
            {
                obj.name = info.mId.ToString();
                obj.transform.FindChild("tSprite").GetComponent <UISprite>().spriteName = info.mShowPic;
                UIEventListener.Get(obj).onClick += OnMatchSelectMap;
            }
        }
コード例 #23
0
        //增加一个好友选项
        private void AddFriendItem(Friend info)
        {
            GameObject obj = LoadUiResource.AddChildObject(mFriendList, GameConstDefine.LoadGameMatchFriendsItem);

            if (obj != null)
            {
                obj.name = info.NiceName;
                obj.transform.Find("Name").GetComponent <UILabel>().text = info.NiceName;
                UIEventListener.Get(obj).onClick += OnFriendSelect;
            }
        }
コード例 #24
0
        //删除一个好友
        private void DelFriend(UInt64 temp)
        {
            if (FriendManager.Instance.AllFriends.ContainsKey(temp))
            {
                LoadUiResource.ClearOneChild(mFriendList, FriendManager.Instance.AllFriends[temp].NiceName);

                mFriendList.GetComponent <UIGrid>().Reposition();

                OnFriendSelect(null);
            }
        }
コード例 #25
0
 public void OnUpdate()
 {
     if (objTip != null)
     {
         TimeSpan span = GameTimeData.Instance.GetGameTime();
         if (span.TotalSeconds >= timeLimit)
         {
             LoadUiResource.DestroyLoad(path);
             objTip = null;
         }
     }
 }
コード例 #26
0
 private void OnEvent_InfiniteTaskUpdate()
 {
     // 删除永久任务UI数据
     LoadUiResource.ClearAllChild(mInfiniteTaskGrid.transform);
     // 更新永久任务Logic数据到UI数据
     foreach (KeyValuePair <uint, CTask> one in DailyBonusCtrl.Instance.mInfiniteTaskDic)
     {
         GameObject addobj = LoadUiResource.AddChildObject(mInfiniteTaskGrid.transform, GameConstDefine.LoadInfiniteTaskUI);
         addobj.name = Convert.ToString(one.Value.mGuid);
         addobj.transform.FindChild("TaskName").GetComponent <UILabel>().text = one.Value.mConfig.taskDesc;
         UpdateTaskToUI(addobj, one.Value);
     }
     mInfiniteTaskGrid.Reposition();
 }
コード例 #27
0
        //窗口控件初始化
        protected override void InitWidget()
        {
            mMapPanel = mRoot.FindChild("Hold/Panel");

            MapInfo map = MapLoadConfig.Instance.GetMapInfo(GameUserModel.Instance.GameMapID);

            if (map != null)
            {
                string path = "Guis/Play/" + map.mMiniMap;
                mMapGround = LoadUiResource.AddChildObject(mMapPanel, path).transform;
                mMapGround.localPosition    = new Vector3(-150, -100, 0);
                mMapGround.localEulerAngles = new Vector3(0, 0, 0);
            }
        }
コード例 #28
0
        public void Exit()
        {
            EventCenter.RemoveListener <UInt64>((Int32)GameEventEnum.GameOver, OnGameOver);

            EventCenter.RemoveListener <FEvent>((Int32)GameEventEnum.Loading, OnEvent);

            EventCenter.RemoveListener((Int32)GameEventEnum.ConnectServerFail, OnConnectServerFail);

            EventCenter.RemoveListener((Int32)GameEventEnum.GameEvent_SdkLogOff, SdkLogOff);

            EventCenter.RemoveListener((Int32)GameEventEnum.ReconnectToBatttle, OnReconnectToBatttle);

            LoadUiResource.DestroyLoad(mUIRoot);

            GamePlayCtrl.Instance.Exit();
        }
コード例 #29
0
        //删除一个队友
        private void DelTeammate(string name)
        {
            LoadUiResource.ClearOneChild(mTeammateList, name);

            //增加好友
            foreach (Friend friend in FriendManager.Instance.AllFriends.Values)
            {
                if (friend.NiceName == name && friend.isOnline == true)
                {
                    AddFriend(friend);
                }
            }

            RefreshTeammateList();

            OnFriendSelect(null);
        }
コード例 #30
0
        //更新好友属性改变(在线否)
        private void ChangeOnLine(UInt64 temp)
        {
            if (FriendManager.Instance.AllFriends.ContainsKey(temp))
            {
                Friend friend = FriendManager.Instance.AllFriends[temp];
                if (friend.isOnline == false)
                {
                    LoadUiResource.ClearOneChild(mFriendList, friend.NiceName);
                    mFriendList.GetComponent <UIGrid>().Reposition();

                    OnFriendSelect(null);
                }
                else
                {
                    AddFriend(friend);
                }
            }
        }