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;
            }
        }
Exemple #2
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();
            }
        }
        private void playCombineSuccessFlash()
        {
            var go = LoadUiResource.AddChildObject(m_CombineSuccessFlash1GO.transform, GameConstDefine.RuneCombineFlash);

            go.name            = effectName1;
            m_ComposeTime      = Time.time;
            m_RuneComposeState = RuneComposeState.step0;
        }
Exemple #4
0
        //增加匹配地图选项
        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;
            }
        }
Exemple #5
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;
            }
        }
Exemple #6
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);
            }
        }
 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();
 }
 private void OnEvent_DailyTaskUpdate()
 {
     if (DailyBonusCtrl.Instance.mIsHadNewDailyTask || DailyBonusCtrl.Instance.mIsHadTaskFinished)
     {
         mNewDailyLabel.gameObject.SetActive(true);
     }
     // 删除每日任务UI数据
     LoadUiResource.ClearAllChild(mDailyTaskGrid.transform);
     // 更新每日任务Logic数据到UI数据
     foreach (KeyValuePair <uint, CTask> one in DailyBonusCtrl.Instance.mDailyTaskDic)
     {
         GameObject addobj = LoadUiResource.AddChildObject(mDailyTaskGrid.transform, GameConstDefine.LoadDailyTaskUI);
         addobj.name = Convert.ToString(one.Value.mGuid);
         addobj.transform.FindChild("TaskName").GetComponent <UILabel>().text = one.Value.mConfig.taskDesc;
         UpdateTaskToUI(addobj, one.Value);
     }
     mDailyTaskGrid.Reposition();
 }
Exemple #9
0
        //加入一个房间项
        private void AddRoomItem(RoomItem roomInfo)
        {
            GameObject gameObj = LoadUiResource.AddChildObject(mRoomListGrid, GameConstDefine.LoadGameLobbyRoomItemUI);

            if (gameObj == null)
            {
                return;
            }

            Transform obj = gameObj.transform;

            if (obj != null)
            {
                mRoomIDLabel      = obj.FindChild("RoomID").GetComponent <UILabel>();
                mRoomIDLabel.text = roomInfo.mRoomId.ToString();

                mMapName = obj.FindChild("MapName").GetComponent <UILabel>();
                MapInfo mapInfo = MapLoadConfig.Instance.GetMapInfo(roomInfo.mMapId);
                if (mapInfo == null)
                {
                    Debug.LogError("mapLoadConfig Not find");
                    return;
                }
                mMapName.text = mapInfo.mName;

                mCreator      = obj.FindChild("Creator").GetComponent <UILabel>();
                mCreator.text = roomInfo.mOwer;

                mStatus      = obj.FindChild("Status").GetComponent <UILabel>();
                mStatus.text = roomInfo.mCurNum.ToString() + "/" + roomInfo.mMaxNum.ToString();

                mLock = obj.FindChild("Lock").gameObject;
                mLock.SetActive(roomInfo.mIsPassWord);

                mHighlight = obj.FindChild("Highlight").gameObject;
                mHighlight.SetActive(false);
            }

            UIToggle item = obj.GetComponent <UIToggle>();

            EventDelegate.Add(item.onChange, OnRoomItemToggle);
        }
Exemple #10
0
        public void RefeshRuneBagInfo(uint runeId, int num, long gottime)
        {
            if (m_RuneSlotInfo != null)
            {
                m_RuneSlotInfo.sprite.spriteName = "";
                AudioManager.Instance.PlatUnloadRuneAudio();
                m_RuneSlotInfo      = null;
                m_WashBtn.isEnabled = false;
            }

            if (num > 0)
            {
                RuneConfigInfo sRuneConfigInfo = ConfigReader.GetRuneFromID(runeId);
                if (m_EffectGO != null)
                {
                    MonoBehaviour.DestroyImmediate(m_EffectGO);
                }
                m_EffectGO      = LoadUiResource.AddChildObject(m_BackGroundGO.transform, GameConstDefine.RuneFreshFlash);
                m_EffectGO.name = effectName;

                m_NewID       = runeId;
                m_SuccessTime = Time.time;
            }
        }
        private void OnEvent_DailyBonusUpdate()
        {
            ResourceUnit GetMoneyUnit = ResourcesManager.Instance.loadImmediate(GameConstDefine.LoadDailyHeroIcon, ResourceType.PREFAB);
            UIAtlas      uia_hero     = (GetMoneyUnit.Asset as GameObject).GetComponent <UIAtlas>();

            mMonthInWindow    = DailyBonusCtrl.Instance.mMonth;
            mHadDayInWindow   = DailyBonusCtrl.Instance.mHadDay;
            mTodayCanInWindow = DailyBonusCtrl.Instance.mTodayCan;
            if (LinkGameObjs != null)
            {
                UIEventListener.Get(LinkGameObjs).onClick -= OnDaliyGameObjsClick;
                LinkGameObjs = null;
            }
            LoadUiResource.ClearAllChild(mGrid.transform);
            DaliyGameObjs.Clear();
            for (uint i = 0; i < DailyBonusCtrl.Instance.mMaxDay; ++i)
            {
                DailyBonusConfigInfo bonus = ConfigReader.GetDailyBonusInfo(i + 1);// 设置奖励坑位(1.金币 2.钱 3.物品)
                if (bonus == null)
                {
                    continue;               // 没有奖励不显示
                }
                GameObject addobj = LoadUiResource.AddChildObject(mGrid.transform, GameConstDefine.LoadDailyPrizeUI);
                addobj.transform.parent     = mGrid.transform;
                addobj.transform.localScale = Vector3.one;
                addobj.name = (DaliyGameObjs.Count + 1).ToString();
                addobj.transform.FindChild("BG/Label").GetComponent <UILabel>().text = "累计签到" + (i + 1).ToString() + "天";
                DaliyGameObjs.Add(addobj);
                string hookname = "Interface/SignInterface/Calendar/Date" + (i + 1).ToString() + "/Hook";
                //////////////////////////////////////////////////////////////////////////
                if (i < DailyBonusCtrl.Instance.mHadDay)
                {//已领取
                    mRoot.FindChild(hookname).GetComponent <UISprite>().gameObject.SetActive(true);
                    addobj.transform.FindChild("Done").GetComponent <UISprite>().gameObject.SetActive(true);
                    addobj.transform.FindChild("NotDone").GetComponent <UISprite>().gameObject.SetActive(false);
                    addobj.transform.FindChild("UnDone").GetComponent <UISprite>().gameObject.SetActive(false);
                }
                else if (i == DailyBonusCtrl.Instance.mHadDay)
                {
                    if (DailyBonusCtrl.Instance.mTodayCan)
                    {//可领取
                        mRoot.FindChild(hookname).GetComponent <UISprite>().gameObject.SetActive(false);
                        addobj.transform.FindChild("Done").GetComponent <UISprite>().gameObject.SetActive(false);
                        addobj.transform.FindChild("NotDone").GetComponent <UISprite>().gameObject.SetActive(true);
                        addobj.transform.FindChild("UnDone").GetComponent <UISprite>().gameObject.SetActive(false);
                        //LinkGameObjs = addobj.transform.FindChild("NotDone").gameObject;
                        LinkGameObjs = addobj;
                        UIEventListener.Get(LinkGameObjs).onClick += OnDaliyGameObjsClick;
                    }
                    else
                    {//无法领取
                        mRoot.FindChild(hookname).GetComponent <UISprite>().gameObject.SetActive(false);
                        addobj.transform.FindChild("Done").GetComponent <UISprite>().gameObject.SetActive(false);
                        addobj.transform.FindChild("NotDone").GetComponent <UISprite>().gameObject.SetActive(false);
                        addobj.transform.FindChild("UnDone").GetComponent <UISprite>().gameObject.SetActive(true);
                    }
                }
                else
                {//无法领取
                    mRoot.FindChild(hookname).GetComponent <UISprite>().gameObject.SetActive(false);
                    addobj.transform.FindChild("Done").GetComponent <UISprite>().gameObject.SetActive(false);
                    addobj.transform.FindChild("NotDone").GetComponent <UISprite>().gameObject.SetActive(false);
                    addobj.transform.FindChild("UnDone").GetComponent <UISprite>().gameObject.SetActive(true);
                }
                //////////////////////////////////////////////////////////////////////////
                int pos = -1;
                foreach (string itemStr in bonus.n32ItemID)
                {
                    ++pos;
                    UIGrid     tmpGrid  = addobj.transform.FindChild("Grid").GetComponent <UIGrid>();
                    GameObject oneBouns = LoadUiResource.AddChildObject(tmpGrid.transform, GameConstDefine.LoadDailyOneBonusUI);
                    oneBouns.transform.FindChild("Num").GetComponent <UILabel>().text = "x" + bonus.n32ItemNum[pos]; // 数量
                    bool isHadExtend = bonus.n32Type[pos] == "2";                                                    //是否有额外奖励
                    if (isHadExtend)
                    {
                        string starname = "Interface/SignInterface/Calendar/Date" + (i + 1).ToString() + "/Star";
                        mRoot.FindChild(starname).gameObject.SetActive(true);
                        oneBouns.transform.FindChild("Tip").gameObject.SetActive(true);
                    }
                    UInt32 itemID = Convert.ToUInt32(itemStr);//根据id获取图片id,显示图片和数量和名称
                    if (itemID == 1)
                    {
                        oneBouns.transform.GetComponent <UISprite>().spriteName            = (9).ToString();
                        oneBouns.transform.FindChild("Name").GetComponent <UILabel>().text = "金币";
                    }
                    else if (itemID == 2)
                    {
                        oneBouns.transform.GetComponent <UISprite>().spriteName            = (10).ToString();
                        oneBouns.transform.FindChild("Name").GetComponent <UILabel>().text = "钻石";
                    }
                    else if (itemID > 100000 && itemID < 110000)
                    {
                        oneBouns.transform.GetComponent <UISprite>().atlas = uia_hero;
                        oneBouns.transform.FindChild("Name").GetComponent <UILabel>().text = ConfigReader.HeroBuyXmlInfoDict[(int)itemID].Name;
                        oneBouns.transform.GetComponent <UISprite>().spriteName            = ConfigReader.HeroBuyXmlInfoDict[(int)itemID].DefaultIcon;
                    }
                    else if (itemID > 110000 && itemID < 120000)
                    {
                        oneBouns.transform.FindChild("Name").GetComponent <UILabel>().text = "皮肤";
                        oneBouns.transform.GetComponent <UISprite>().spriteName            = ConfigReader.HeroSkinXmlInfoDict[(int)itemID].Icon;
                    }
                    else if (itemID > 120000 && itemID < 130000)
                    {
                        oneBouns.transform.FindChild("Name").GetComponent <UILabel>().text = "符文";
                        oneBouns.transform.GetComponent <UISprite>().spriteName            = ConfigReader.RuneXmlInfoDict[itemID].Icon;
                    }
                    else if (itemID > 130000 && itemID < 140000)
                    {
                        oneBouns.transform.FindChild("Name").GetComponent <UILabel>().text = ConfigReader.OtherItemXmlInfoDic[itemID].sName;
                        oneBouns.transform.GetComponent <UISprite>().spriteName            = ConfigReader.OtherItemXmlInfoDic[itemID].icon;
                    }
                    else
                    {
                        oneBouns.transform.FindChild("Name").GetComponent <UILabel>().text = "????";
                        oneBouns.transform.GetComponent <UISprite>().spriteName            = (115).ToString();
                        Debug.LogError("unknow itemid in daliybouns " + itemStr);
                    }
                }
            }
            for (uint i = DailyBonusCtrl.Instance.mMaxDay; i < 31; ++i)
            {
                string lightname = "Interface/SignInterface/Calendar/Date" + (i + 1).ToString() + "/Light";
                mRoot.FindChild(lightname).gameObject.SetActive(false);
            }
            mGrid.Reposition();
        }
        public override void Update(float deltaTime)
        {
            switch (m_RuneComposeState)
            {
            case RuneComposeState.step0:
            {
                var curTime = Time.time;
                if (curTime - m_ComposeTime >= ComposeStateWaitTime[(int)m_RuneComposeState])
                {
                    m_RuneComposeState = RuneComposeState.step1;
                    foreach (var kv in slot2RuneGoDict)
                    {
                        kv.Value.sprite.spriteName = "";
                        AudioManager.Instance.PlatUnloadRuneAudio();
                    }

                    slot2RuneGoDict.Clear();
                    runeOnTempSlotDic.Clear();
                }
            }
            break;

            case RuneComposeState.step1:
            {
                var curTime = Time.time;

                if (curTime - m_ComposeTime >= ComposeStateWaitTime[(int)m_RuneComposeState])
                {
                    LoadUiResource.ClearOneChild(m_CombineSuccessFlash1GO.transform, effectName1);

                    m_RuneComposeState = RuneComposeState.step2;
                    var cfg = ConfigReader.GetRuneFromID(m_CombinedID);

                    m_Slot_SpriteArray[GameDefine.GameConstDefine.MaxCombineSlotNum - 1].gameObject.SetActive(true);
                    m_Slot_SpriteArray[GameDefine.GameConstDefine.MaxCombineSlotNum - 1].spriteName = cfg.Icon;

                    m_ComposeTime = curTime;

                    var go = LoadUiResource.AddChildObject(m_CombineSuccessFlash1GO.transform, GameConstDefine.RuneDisappearFlash);
                    go.name = effectName2;
                }
            }

            break;

            case RuneComposeState.step2:
            {
                var curTime = Time.time;
                if (curTime - m_ComposeTime >= ComposeStateWaitTime[(int)m_RuneComposeState])
                {
                    LoadUiResource.ClearOneChild(m_CombineSuccessFlash1GO.transform, effectName2);
                    m_RuneComposeState = RuneComposeState.step3;

                    m_Slot_SpriteArray[GameDefine.GameConstDefine.MaxCombineSlotNum - 1].spriteName = "";

                    m_ComposeTime = curTime;

                    RuneConfigInfo sRuneConfigInfo = ConfigReader.GetRuneFromID(m_CombinedID);

                    var cfg = ConfigReader.GetRuneFromID(m_CombinedID);

                    if (IfCanShow(sRuneConfigInfo.level))
                    {
                        var oneRuneInfo = MarketRuneListModel.Instance.GetOneRuneInfo(m_CombinedID);
                        LoadOneRune(m_CombinedID, oneRuneInfo.num);
                        mGrid.Reposition();
                        mScroll.ResetPosition();
                    }

                    EventCenter.Broadcast(EGameEvent.eGameEvent_PurchaseSuccessWindowEnter);
                    EventCenter.Broadcast <EPurchaseType, string, string, int>(EGameEvent.eGameEvent_PurchaseRuneSuccessWin, EPurchaseType.EPT_Rune, cfg.RuneName, cfg.Icon, 1);

                    m_RuneComposeState = RuneComposeState.stepNone;
                }
            }

            break;
            }
        }