void DisplayBranchHua()
    {
        NGUITools.SetActive(ButtonBack.gameObject, true);
        HelpUtil.DelListInfo(uiGrid.transform);
        foreach (int Chapter in mBranchChapter)
        {
            GameObject CGObj = GameObject.Instantiate(CGItemPrefab) as GameObject;
            CGObj.transform.parent        = uiGrid.transform;
            CGObj.transform.localScale    = Vector3.one;
            CGObj.transform.localPosition = new Vector3(0, 0, -5);
            UIToggle checbox = CGObj.GetComponent <UIToggle>();

            UILabel TitleLabel = CGObj.transform.Find("TitleLabel").GetComponent <UILabel>();
            TitleLabel.text = mTaskConfig.GetNameByChapter(Chapter);


            checbox.Data = Chapter;
            UIEventListener.Get(checbox.gameObject).onClick += delegate(GameObject Obj)
            {
//				UIToggle check = CGObj.GetComponent<UIToggle>();
//				int data = (int)check.Data;
//				DisplayHua(data);
            };
        }
        uiGrid.repositionNow = true;
    }
    public void DisplayChapterList()
    {
        HelpUtil.DelListInfo(uiGrid.transform);

        int i = 0;

        foreach (var Chapter in mChapterDic)
        {
            GameObject CGObj = GameObject.Instantiate(CGItemPrefab) as GameObject;
            CGObj.transform.parent        = uiGrid.transform;
            CGObj.transform.localScale    = Vector3.one;
            CGObj.transform.localPosition = new Vector3(0, 0, -5);
            UIToggle checbox = CGObj.GetComponent <UIToggle>();

            UILabel TitleLabel = CGObj.transform.Find("TitleLabel").GetComponent <UILabel>();
            int     numHua     = 0;
            if (mChapterDic[Chapter.Key].Contains(mNoteHua))
            {
                numHua = mChapterDic[Chapter.Key].Count - 1;
            }
            else
            {
                numHua = mChapterDic[Chapter.Key].Count;
            }
            TitleLabel.text = mTaskConfig.GetNameByChapter(Chapter.Key) + "(" + numHua.ToString() + Globals.Instance.MDataTableManager.GetWordText(6013) + ")";


            checbox.Data = Chapter.Key;
            UIEventListener.Get(checbox.gameObject).onClick += delegate(GameObject Obj)
            {
                UIToggle check = CGObj.GetComponent <UIToggle>();
                int      data  = (int)check.Data;
                DisplayHua(data);
            };
            ++i;
        }

        if (0 != mBranchChapter.Count)
        {
            GameObject CGObj = GameObject.Instantiate(CGItemPrefab) as GameObject;
            CGObj.transform.parent        = uiGrid.transform;
            CGObj.transform.localScale    = Vector3.one;
            CGObj.transform.localPosition = new Vector3(0, 0, -5);
            UIToggle checbox = CGObj.GetComponent <UIToggle>();

            UILabel TitleLabel = CGObj.transform.Find("TitleLabel").GetComponent <UILabel>();
            TitleLabel.text = "Branch";


            UIEventListener.Get(checbox.gameObject).onClick += delegate(GameObject Obj)
            {
                DisplayBranchHua();
            };
        }
        uiGrid.repositionNow = true;
        //uiDraggablePanel.ResetPosition();
    }
    public void ShowMemoryInfor()
    {
        NGUITools.SetActive(BaseInformation, true);
        NGUITools.SetActive(MemoryInformation, true);
        NGUITools.SetActive(ChallengeInformation, false);
        GameEndConfig gameEndConfig = Globals.Instance.MDataTableManager.GetConfig <GameEndConfig>();
        Dictionary <int, GameEndConfig.GameEndElement> _mGameEndElementList = gameEndConfig.GetGameEndElementList();

        MemoryUIGrid.maxPerLine = ((_mGameEndElementList.Count % 2) == 0) ? (_mGameEndElementList.Count / 2):(_mGameEndElementList.Count / 2 + 1);
        HelpUtil.DelListInfo(MemoryUIGrid.transform);
        int i = 0;

        foreach (KeyValuePair <int, GameEndConfig.GameEndElement> mPair in _mGameEndElementList)
        {
            GameObject memoryItem = GameObject.Instantiate(MemoryItem) as GameObject;
            memoryItem.transform.parent        = MemoryUIGrid.transform;
            memoryItem.transform.localScale    = Vector3.one;
            memoryItem.transform.localPosition = Vector3.zero;
            UITexture iconTexture = memoryItem.transform.Find("IconTexture").GetComponent <UITexture>();
            UITexture unlocked    = memoryItem.transform.Find("Unlocked").GetComponent <UITexture>();
            iconTexture.mainTexture = Resources.Load("Icon/EndingIcon/" + mPair.Value.End_Pic, typeof(Texture2D)) as Texture2D;
            int taskid = GetGameEndingState(mPair.Value.Get_Task);
            if (taskid > 0)
            {
                ProgressNum++;
                NGUITools.SetActive(unlocked.gameObject, false);

                memoryItem.name = "AAMemoryItem" + i;
            }
            else
            {
                NGUITools.SetActive(unlocked.gameObject, true);
                memoryItem.name = "BBMemoryItem" + i;
            }

            UIToggle btn = memoryItem.transform.GetComponent <UIToggle>();
            btn.Data = taskid;

            if (i == 0)
            {
                btn.startsActive = true;
            }

            UIEventListener.Get(btn.gameObject).onClick += OnClickGameEndBtn;

            i++;
        }

        MemoryUIGrid.sorting       = UIGrid.Sorting.Custom;
        MemoryUIGrid.repositionNow = true;
        MemoryUIScrollView.ResetPosition();


        ProgressLabel.text = ProgressNum.ToString() + "/" + _mGameEndElementList.Count.ToString();
    }
    private void DisplayHua(int Chapter)
    {
        NGUITools.SetActive(ButtonBack.gameObject, true);
        HelpUtil.DelListInfo(uiGrid.transform);

        mChapterDic[Chapter].Sort();

        mChapterDic[Chapter].Reverse();
        int i = 0;

        foreach (int Hua in mChapterDic[Chapter])
        {
            GameObject CGObj = GameObject.Instantiate(CGItemPrefab) as GameObject;
            Task_Play.Task_PlayObject Data = mTaskConfig.GetObjByID(Hua);
            UILabel TitleLabel             = CGObj.transform.Find("TitleLabel").GetComponent <UILabel>();


            CGObj.transform.parent        = uiGrid.transform;
            CGObj.transform.localScale    = Vector3.one;
            CGObj.transform.localPosition = new Vector3(0, 0, -5);
            UIToggle checbox = CGObj.GetComponent <UIToggle>();


            if (Hua == mNoteHua)
            {
                UILabel DisableTitleLabel = CGObj.transform.Find("DisableTitleLabel").GetComponent <UILabel>();
                NGUITools.SetActive(DisableTitleLabel.gameObject, true);
                NGUITools.SetActive(TitleLabel.gameObject, false);
                DisableTitleLabel.text = "Next" + Data.Task_Title;
                checbox.enabled        = false;
            }
            else
            {
                TitleLabel.text = Data.Task_Title;
                checbox.Data    = Data;
                UIEventListener.Get(checbox.gameObject).onClick += delegate(GameObject Obj)
                {
                    UIToggle check = CGObj.GetComponent <UIToggle>();
                    Task_Play.Task_PlayObject DataIn = mTaskConfig.GetObjByID(Hua);
                    Globals.Instance.MGUIManager.CreateWindow <GUITaskTalkView>(delegate(GUITaskTalkView gui)
                    {
                        NGUITools.SetActive(this.gameObject, false);
                        gui.ClentTask = true;
                        gui.UpdateData(Data.Task_IDList[0], delegate(){
                            gui.DestroyThisGUI();
                            NGUITools.SetActive(this.gameObject, true);
                        });
                    });
                };
            }

            ++i;
        }
        uiGrid.repositionNow = true;
    }
    public void ShowAgainChallengeInformation(sg.GS2C_Challenge_Again_Info_Res res)
    {
        NGUITools.SetActive(MemoryInformation, false);
        NGUITools.SetActive(ChallengeInformation, true);

        FreeNum.text = res.againNum.ToString();

        int playerTotalScore = 0;

        HelpUtil.DelListInfo(ChallengeUIGrid.transform);

        foreach (sg.GS2C_Challenge_Again_Info_Res.TaskCompleteInfo info in res.taskCompleteInfo)
        {
            GameObject item = GameObject.Instantiate(ChallengeTaskItem) as GameObject;
            item.transform.parent        = ChallengeUIGrid.transform;
            item.transform.localScale    = Vector3.one;
            item.transform.localPosition = Vector3.zero;

            item.name = "ChallengeTaskItem" + info.taskId;
            UISprite gradeSprite  = item.transform.Find("GradeSprite").GetComponent <UISprite>();
            UILabel  taskName     = item.transform.Find("TaskName").GetComponent <UILabel>();
            UILabel  totalScore   = item.transform.Find("TotalScore").GetComponent <UILabel>();
            UIButton challengeBtn = item.transform.Find("ChallengeBtn").GetComponent <UIButton>();

            GameObject star  = item.transform.Find("Star").gameObject;
            string[]   str   = { "PurpSprite", "YelloSprite" };
            string[]   strbg = { "PurpBgSprite", "YelloBgSprite" };
            for (int i = 1; i <= FinalEvaluation(info.grade); i++)
            {
                UISprite bg     = star.transform.Find(strbg[i - 1]).GetComponent <UISprite>();
                UISprite sprite = star.transform.Find(str[i - 1]).GetComponent <UISprite>();
                NGUITools.SetActive(bg.gameObject, false);
                NGUITools.SetActive(sprite.gameObject, true);
            }
            playerTotalScore      += info.totalScore;
            gradeSprite.spriteName = HangyeDengji[FinalEvaluation(info.grade)];
            totalScore.text        = info.totalScore.ToString();
            TaskConfig.TaskObject element = null;
            bool ishas = taskConfig.GetTaskObject(info.taskId, out element);
            if (!ishas)
            {
                return;
            }
            taskName.text     = element.Name;
            challengeBtn.Data = info.taskId;
            UIEventListener.Get(challengeBtn.gameObject).onClick += OnClickChallengeBtn;
        }

        ChallengeUIGrid.sorting       = UIGrid.Sorting.Custom;
        ChallengeUIGrid.repositionNow = true;
        ChallengeUIGrid.Reposition();

        CheckpointLabel.text = res.taskCompleteInfo.Count.ToString();
        ScoreLabel.text      = playerTotalScore.ToString();
    }
    public void ShowSuperFansInfor()
    {
        WarshipConfig warshipConfig        = Globals.Instance.MDataTableManager.GetConfig <WarshipConfig>();
        List <int>    _mWarshipElementList = Globals.Instance.MGameDataManager.MActorData.WarshipList;
        Dictionary <int, WarshipConfig.WarshipObject> warshipDic = warshipConfig.getWarshipDic();

        int warshipCount = 5;

        if (_mWarshipElementList.Count >= 5)
        {
            warshipCount = _mWarshipElementList.Count + 1;
        }

        SuperFansLabel.text = "[1f961f]" + _mWarshipElementList.Count + "[-][000000]/" + warshipDic.Count + "[-]";
        HelpUtil.DelListInfo(SuperFansUIGrid.transform);
        for (int i = 0; i < warshipCount; i++)
        {
            GameObject superFansItem = GameObject.Instantiate(SuperFansItem) as GameObject;
            superFansItem.transform.parent        = SuperFansUIGrid.transform;
            superFansItem.transform.localScale    = Vector3.one;
            superFansItem.transform.localPosition = Vector3.zero;

            UITexture  iconTexture   = superFansItem.transform.Find("IconTexture").GetComponent <UITexture>();
            GameObject fansInfo      = superFansItem.transform.Find("FansInfo").gameObject;
            UILabel    nameLabel     = fansInfo.transform.Find("NameLabel").GetComponent <UILabel>();
            UILabel    describeLabel = fansInfo.transform.Find("DescribeLabel").GetComponent <UILabel>();
            UILabel    fansSayLabel  = fansInfo.transform.Find("FansSayLabel").GetComponent <UILabel>();
            UILabel    unKnownLabel  = superFansItem.transform.Find("UnKnownLabel").GetComponent <UILabel>();

            WarshipConfig.WarshipObject mPair = null;
            if (_mWarshipElementList[i] != null && _mWarshipElementList.Count > i && warshipDic.TryGetValue(_mWarshipElementList[i], out mPair))
            {
                iconTexture.mainTexture = Resources.Load("Icon/FansIcon/" + mPair.Fans_Icon, typeof(Texture2D)) as Texture2D;
                nameLabel.text          = mPair.Name;
                describeLabel.text      = mPair.Art_Describe;
                fansSayLabel.text       = mPair.Fans_Say;
                superFansItem.name      = "AAItem" + i;
                NGUITools.SetActive(unKnownLabel.gameObject, false);
                NGUITools.SetActive(fansInfo, true);
            }
            else
            {
                iconTexture.mainTexture = Resources.Load("Icon/FansIcon/UnKnown", typeof(Texture2D)) as Texture2D;
                NGUITools.SetActive(unKnownLabel.gameObject, true);
                NGUITools.SetActive(fansInfo, false);
                superFansItem.name = "BBItem" + i;
            }
        }
        SuperFansUIGrid.sorting       = UIGrid.Sorting.Custom;
        SuperFansUIGrid.repositionNow = true;
        SuperFansUIScrollView.ResetPosition();
    }
    public void ShowRankingInfo(sg.GS2C_Ranking_List_Info_Res res)
    {
        NGUITools.SetActive(BaseInformation, false);
        NGUITools.SetActive(RankingInformation, true);
        HelpUtil.DelListInfo(RankingUIGrid.transform);

        foreach (sg.GS2C_Ranking_List_Info_Res.RankingList info in res.rankingList)
        {
            GameObject item = GameObject.Instantiate(RankingItem) as GameObject;
            item.transform.parent        = RankingUIGrid.transform;
            item.transform.localScale    = Vector3.one;
            item.transform.localPosition = Vector3.zero;

            item.name = "Item" + getNumOrString(info.ranking);
            UILabel  rankingNum    = item.transform.Find("RankingNum").GetComponent <UILabel>();
            UILabel  playerName    = item.transform.Find("PlayerName").GetComponent <UILabel>();
            UILabel  totalScore    = item.transform.Find("TotalScore").GetComponent <UILabel>();
            UILabel  checkpointNum = item.transform.Find("CheckpointNum").GetComponent <UILabel>();
            UISprite kingSprite    = item.transform.Find("KingSprite").GetComponent <UISprite>();

            rankingNum.text    = info.ranking.ToString();
            playerName.text    = info.name;
            totalScore.text    = info.totalScore.ToString();
            checkpointNum.text = info.checkpointsNum.ToString();
            if (info.ranking < 4)
            {
                kingSprite.spriteName = "King" + info.ranking.ToString();
                NGUITools.SetActive(kingSprite.gameObject, true);
            }
            else
            {
                NGUITools.SetActive(kingSprite.gameObject, false);
            }
            UIButton btn = item.transform.GetComponent <UIButton>();
            btn.Data = info;
            UIEventListener.Get(btn.gameObject).onClick += OnClickRankingDetailBtn;
        }

        RankingUIGrid.sorting       = UIGrid.Sorting.Custom;
        RankingUIGrid.repositionNow = true;
        RankingUIGrid.Reposition();

        if (res.myRanking > 0)
        {
            RankingNum.text = res.myRanking.ToString();
        }
        PlayerName.text    = Globals.Instance.MGameDataManager.MActorData.BasicData.Name;
        TotalScore.text    = res.myTotalScore.ToString();
        CheckpointNum.text = res.myCheckpointsNum.ToString();
    }
Exemple #8
0
    private void OnClickSeleteServerBtn(GameObject obj)
    {
        NGUITools.SetActive(SeleteServerBtn.gameObject, false);
        NGUITools.SetActive(XueJiZhuCeFrame, false);
        NGUITools.SetActive(ZhucePanel, false);
//		NGUITools.SetActive(SeleteServerFrame,true);
//		welcomPanel.gameObject.SetActiveRecursively(false);
        NGUITools.SetActive(welcomPanel.gameObject, false);
        HelpUtil.DelListInfo(ServerScrollList.transform);
        ServerScrollList.repositionNow = true;
        int        i            = 0;
        GameObject serverObject = null;
        UILabel    label;
        UIButton   imageButton = null;

        foreach (sg.LS2C_Login_Get_Server_Res.LoginGameServer gameServer in Globals.Instance.MLSNetManager.AllGameServers)
        {
            serverObject = GameObject.Instantiate(ServerObj) as GameObject;
            serverObject.transform.parent        = ServerScrollList.transform;
            serverObject.transform.localPosition = new Vector3(0, 0, -25.0f);
            serverObject.name = "ServerBtn" + i.ToString();

            label            = serverObject.transform.Find("Label").GetComponent <UILabel>();
            label.text       = gameServer.name;
            imageButton      = serverObject.transform.GetComponent <UIButton>();
            imageButton.Data = gameServer;

            UISprite hotSprite = serverObject.transform.Find("HotSprit").GetComponent <UISprite>();
            NGUITools.SetActive(hotSprite.gameObject, gameServer.recommendState == 2);

            UISprite newSprite = serverObject.transform.Find("NewSprit").GetComponent <UISprite>();
            NGUITools.SetActive(newSprite.gameObject, gameServer.recommendState == 1);


            UIEventListener.Get(imageButton.gameObject).onClick += OnClickImageServerBtn;
            //serverObject.transform.localPosition = new Vector3(0,0, -10);
            serverObject.transform.localScale = Vector3.one;
            ++i;
        }
//	    TweenPosition tw = TweenPosition.Begin(SeleteServerFrame,0.8f,new Vector3(0,0,0));

        ResentlyServerLabel.text       = Globals.Instance.MLSNetManager.CurrGameServer.name;
        SeleteServerLabel.text         = Globals.Instance.MLSNetManager.CurrGameServer.name;
        ServerScrollList.repositionNow = true;
        NGUITools.SetTweenActive(SeleteServerFrame, true, delegate {
        });
        //gsScrollListPanelItem.ResetPosition();
    }
    public void showTaskLables(sg.GS2C_Task_GetLabels_Res res)
    {
        NGUITools.SetActive(npcIcon.transform.parent.gameObject, false);
        string atlasPath = "UIAtlas/" + "Home1";

        textureBackgroundScene.mainTexture = Resources.Load(atlasPath, typeof(Texture2D)) as Texture2D;

        NGUITools.SetActive(SkipBtnAll.gameObject, false);

        Task_Label taskLabelConfig = Globals.Instance.MDataTableManager.GetConfig <Task_Label>();

//		NGUITools.SetActive(TaskDialogGameObject , false);
        NGUITools.SetActive(TaskLabelGameObject, true);

        cacheFatherTaskId = res.fatherTaskId;

        HelpUtil.DelListInfo(TaskLabelGameObject.transform);
        for (int i = 0; i < res.tasks.Count; i++)
        {
            int taskLabelID = res.tasks[i];

            GameObject taskLabelItem = GameObject.Instantiate(taksLableItemPrefab) as GameObject;
            taskLabelItem.transform.parent        = TaskLabelGameObject.transform;
            taskLabelItem.transform.localPosition = LabelItem_Positon[i];
            taskLabelItem.transform.localScale    = Vector3.one;


            UILabel  taskLabel  = taskLabelItem.transform.Find("TaskLabel").GetComponent <UILabel>();
            UISprite needSprite = taskLabelItem.transform.Find("NeedSprite").GetComponent <UISprite>();
            UILabel  needLabel  = needSprite.transform.Find("NeedLabel").GetComponent <UILabel>();

            Task_Label.TaskLabelElement element = taskLabelConfig.GetTaskLabelElement(taskLabelID);
            if (element == null)
            {
                return;
            }
            taskLabel.text = element.Title;
            NGUITools.SetActive(needSprite.gameObject, false);

            UIButton btn = taskLabelItem.transform.GetComponent <UIButton>();
            btn.Data = taskLabelID;
            UIEventListener.Get(btn.gameObject).onClick += OnClickTaskLabelItemBtn;
        }

        GUIGuoChang.Hide();
    }
    public void DestroyThisGUI()
    {
        GameObject skyGameObj = GameObject.Find("PortSky");

        if (skyGameObj != null)
        {
            GameObject.Destroy(skyGameObj);
        }

        GameObject priorGameObj = Globals.Instance.MSceneManager.mTaskCamera.transform.Find("SpriteScenePreground").gameObject;

        if (priorGameObj != null)
        {
            Destroy(priorGameObj.GetComponent <TweenAlpha>());
            NGUITools.SetActive(priorGameObj, false);
        }

        HelpUtil.DelListInfo(textureBackgroundScene.transform);
        if (null != textureBackgroundScene)
        {
            GameObject.DestroyImmediate(textureBackgroundScene.gameObject);
        }



        GameObject.Destroy(mCharacterCustomizeOne.gameObject);
        GameObject.Destroy(mCharacterCustomizeNPC.gameObject);

        mCharacterCustomizeCurrent = null;

        Globals.Instance.MSceneManager.ChangeCameraActiveState(SceneManager.CameraActiveState.MAINCAMERA);


        if (CurTask != null && CurTask.Task_Category != (int)TaskManager.TaskCategory.EXPLORE)
        {
            string sceneName = Globals.Instance.MSceneManager.GetSceneName();
            Globals.Instance.MSoundManager.PlaySceneSound(sceneName);
        }

        base.Close();
        OnDestroy();

        Resources.UnloadUnusedAssets();
        System.GC.Collect();
    }
Exemple #11
0
    public void DisplayClothList(ClothType Type, int goupNum = 0)
    {
        mClothType = Type;
        _goupNum   = 0;
        SetTweenActive(CLFMove, true, null);
        SetTweenActive(CMFMove, false, null);
        HelpUtil.DelListInfo(CLFTable.transform);
        if (!mMyGift.ContainsKey(Type))
        {
            NGUITools.SetActive(CLFLabel.gameObject, true);
            return;
        }
        NGUITools.SetActive(CLFLabel.gameObject, false);
        int i        = 0;
        int iLogicID = -1;
        int iNum     = -1;
        //int Flag = 0;
        List <ItemSlotData> MyGiftList = mMyGift[Type];

        mGoupNum = goupNum;
    }
Exemple #12
0
    private void ShowJobPlaceInfor()
    {
        NGUITools.SetActive(JobPlaceUIScrollView.gameObject, true);
        NGUITools.SetActive(JobInformation.gameObject, false);
        HelpUtil.DelListInfo(JobPlaceUIGrid.transform);
        foreach (KeyValuePair <int, JobPlaceConfig.JobPlaceElement> jobPlaceElement in jobPlaceConfig.GetJobPlaceElementList())
        {
            GameObject jobPlaceItem = GameObject.Instantiate(JobPlaceItem) as GameObject;
            jobPlaceItem.transform.parent        = JobPlaceUIGrid.transform;
            jobPlaceItem.transform.localScale    = Vector3.one;
            jobPlaceItem.transform.localPosition = Vector3.zero;

            jobPlaceItem.name = "JobPlaceItem" + jobPlaceElement.Key;

            UILabel  nameLabel     = jobPlaceItem.transform.Find("NameLabel").GetComponent <UILabel>();
            UILabel  noGoIntoLabel = jobPlaceItem.transform.Find("NoGoIntoLabel").GetComponent <UILabel>();
            UIButton GoIntoBtn     = jobPlaceItem.transform.Find("GoIntoBtn").GetComponent <UIButton>();

            nameLabel.text = jobPlaceElement.Value.Job_Place_Name;
            if (jobPlaceElement.Value.Need_Fans > playerData.starData.nRoleFenSi)
            {
                NGUITools.SetActive(noGoIntoLabel.gameObject, true);
                noGoIntoLabel.text = string.Format(Globals.Instance.MDataTableManager.GetWordText(3001), jobPlaceElement.Value.Need_Fans);                 //  需要文本ID //
                NGUITools.SetActive(GoIntoBtn.gameObject, false);
            }
            else
            {
                NGUITools.SetActive(noGoIntoLabel.gameObject, false);
                NGUITools.SetActive(GoIntoBtn.gameObject, true);
                GoIntoBtn.Data = jobPlaceElement.Value;
                UIEventListener.Get(GoIntoBtn.gameObject).onClick += OnClickGoIntoBtn;
            }
        }
        JobPlaceUIGrid.sorting       = UIGrid.Sorting.Custom;
        JobPlaceUIGrid.repositionNow = true;
        JobPlaceUIGrid.onReposition += RefreshGuide;
    }
Exemple #13
0
    private void ShowSingleJobInfor(JobPlaceConfig.JobPlaceElement jobPlaceElement)
    {
        List <int> mSingleJobList = GetSinglePlaceJobList(jobPlaceElement.Job_Place_ID);

        HelpUtil.DelListInfo(JobUIGrid.transform);
        for (int i = 0; i < mSingleJobList.Count; i++)
        {
            GameObject jobItem = GameObject.Instantiate(JobItem) as GameObject;
            jobItem.transform.parent        = JobUIGrid.transform;
            jobItem.transform.localScale    = Vector3.one;
            jobItem.transform.localPosition = Vector3.zero;

            jobItem.name = "JobItem" + i;

            JobConfig.JobElement jobElement = jobConfig.GetSingleElement(mSingleJobList[i]);

            if (jobElement == null)
            {
                Debug.Log("mSingleJobList[i] = " + mSingleJobList[i] + "-- jobPlaceElement.Job_Place_ID = " + jobPlaceElement.Job_Place_ID);
                return;
            }

            UILabel  jobNameLabel     = jobItem.transform.Find("JobNameLabel").GetComponent <UILabel>();
            UISprite needAttributeOne = jobItem.transform.Find("NeedAttributeOne").GetComponent <UISprite>();
            UILabel  numOneLabel      = needAttributeOne.gameObject.transform.Find("NumOneLabel").GetComponent <UILabel>();
            UISprite needAttributeTwo = jobItem.transform.Find("NeedAttributeTwo").GetComponent <UISprite>();
            UILabel  numTwoLabel      = needAttributeTwo.gameObject.transform.Find("NumTwoLabel").GetComponent <UILabel>();
            UISprite rewardOne        = jobItem.transform.Find("RewardOne").GetComponent <UISprite>();
            UILabel  rewardNumOne     = rewardOne.gameObject.transform.Find("RewardNumOne").GetComponent <UILabel>();
            UISprite rewardTwo        = jobItem.transform.Find("RewardTwo").GetComponent <UISprite>();
            UILabel  rewardNumTwo     = rewardTwo.gameObject.transform.Find("RewardNumTwo").GetComponent <UILabel>();

            jobNameLabel.text = jobElement.Job_Name;

            NGUITools.SetActive(needAttributeTwo.gameObject, false);

            int j = 0;
            foreach (KeyValuePair <int, int> mPair in GetNeedAttribute(jobElement))
            {
                if (j == 0)
                {
                    needAttributeOne.spriteName = NeedAttribute[mPair.Key];
//					if(GetPlayerAttributeNum(mPair.Key) >= mPair.Value)
//					{
//						numOneLabel.text = "[21ce4a]"+mPair.Value.ToString()+"[-]";
//					}
//					else
//					{
//						numOneLabel.text = "[be2131]"+mPair.Value.ToString()+"[-]";
//					}
                    numOneLabel.text = mPair.Value.ToString();
                }
                else if (j == 1)
                {
                    needAttributeTwo.spriteName = NeedAttribute[mPair.Key];
//					if(GetPlayerAttributeNum(mPair.Key) >= mPair.Value)
//					{
//						numTwoLabel.text = "[21ce4a]"+mPair.Value.ToString()+"[-]";
//					}
//					else
//					{
//						numTwoLabel.text = "[be2131]"+mPair.Value.ToString()+"[-]";
//					}
                    numTwoLabel.text = mPair.Value.ToString();
                    NGUITools.SetActive(needAttributeTwo.gameObject, true);
                }
                j++;
            }

            rewardNumOne.text = jobElement.Get_Money.ToString();
            rewardNumTwo.text = jobElement.Get_Fans.ToString();
            UIButton workBtn = jobItem.transform.Find("WorkBtn").GetComponent <UIButton>();
            workBtn.Data = jobElement;
            UIEventListener.Get(workBtn.gameObject).onClick += OnClickWorkBtn;
        }
        JobUIGrid.sorting       = UIGrid.Sorting.Custom;
        JobUIGrid.repositionNow = true;
        JobUIGrid.onReposition += RefreshGuide;

        NGUITools.SetActive(JobPlaceUIScrollView.gameObject, false);
        NGUITools.SetActive(JobInformation.gameObject, true);
        JobPlaceNameLabel.text = jobPlaceElement.Job_Place_Name;
    }
Exemple #14
0
    public void UpdateGirlInviteList()
    {
        HelpUtil.DelListInfo(Table.transform);
        mGirlCheckList.Clear();

        WarshipConfig config = Globals.Instance.MDataTableManager.GetConfig <WarshipConfig>();

        WarshipConfig.WarshipObject element = null;

        Dictionary <long, GirlData> dicWarShipData = Globals.Instance.MGameDataManager.MActorData.GetWarshipDataList();
        List <GirlData>             TempList       = new List <GirlData> ();

        foreach (GirlData girlData in dicWarShipData.Values)
        {
            TempList.Add(girlData);
        }
        TempList.Sort(delegate(GirlData datax, GirlData datay)
        {
            if (datax.CardBase.CardRare != datay.CardBase.CardRare)
            {
                return(datax.CardBase.CardRare > datay.CardBase.CardRare ? -1 : 1);
            }
            else if (datax.CardBase.CardRank != datay.CardBase.CardRank)
            {
                return(datax.CardBase.CardRank > datay.CardBase.CardRank ? 1 : -1);
            }
            return(0);
        });

        Artist_SkillConfig AConfig = Globals.Instance.MDataTableManager.GetConfig <Artist_SkillConfig>();

        Artist_SkillConfig.SkillObject Aelement = null;
        int i = 0;

        SeleteNum = 0;
        ItemList.Clear();
        SeleteID.Clear();
        foreach (GirlData girlData in TempList)
        {
            if (girlData.CardBase.CardTypeId != 1230000001)
            {
                continue;
            }
            i++;
            GameObject item     = GameObject.Instantiate(InviteGirlItem) as GameObject;
            UIToggle   checkbox = item.transform.GetComponent <UIToggle>();
            //UIButton NextBtn = item.transform.FindChild("Tween").FindChild("GameObject").FindChild("CheckBtn").GetComponent<UIButton>();
            item.name                    = "GirlInviteSlotItem" + i.ToString();
            item.transform.parent        = Table.transform;
            item.transform.localPosition = new Vector3(i, i, -5.0f);
            item.transform.localScale    = Vector3.one;
            //NextBtn.Data = girlData.roleCardId;
            UILabel NameLabel = item.transform.Find("AllLabel").Find("NameLabel").GetComponent <UILabel>();
            NameLabel.text = girlData.CardBase.CardName;
            Transform Picture = item.transform.Find("Picture");
            //各种参数赋值//
            UILabel ARTLabel = Picture.Find("ARTSprite").Find("ARTLabel").GetComponent <UILabel>();
            ARTLabel.text = girlData.CardBase.cardArtValue.ToString();
            UILabel LVLabel = Picture.Find("LVSprite").Find("LVLabel").GetComponent <UILabel>();
            LVLabel.text = girlData.CardBase.CardRank.ToString() + "/99";
            UILabel REPLabel = Picture.Find("REPSprite").Find("REPLabel").GetComponent <UILabel>();
            REPLabel.text = girlData.CardBase.cardArtProfile.ToString();
            //HangyeDengjiA
            UISprite GradeSprite = Picture.Find("GradeSprite").GetComponent <UISprite>();
            string   name        = "";
            if (1 == girlData.CardBase.CardRare)
            {
                name = "HangyeDengjiS";
            }
            else
            {
                name = "HangyeDengji" + ((char)('A' + girlData.CardBase.CardRare - 2)).ToString();
            }

            GradeSprite.spriteName = name;
            config.GetWarshipElement(girlData.CardBase.CardId, out element);
            UITexture HeadTexture = Picture.Find("HeadTexture").GetComponent <UITexture>();
//			HeadTexture.mainTexture =  Resources.Load("Icon/ArtistIcon/" + element.Head_Icon,typeof(Texture2D)) as Texture2D;
            for (int j = 0; j < girlData.skillLis.Count; ++j)
            {
                UITexture Skill = Picture.Find("SkillTexture" + j.ToString()).GetComponent <UITexture>();
                AConfig.GetSkillObject(girlData.skillLis[j], out Aelement);
                string texturePath = "Icon/SkillIcon/" + Aelement.Skill_Icon;
                Skill.mainTexture = Resources.Load(texturePath, typeof(Texture2D)) as Texture2D;
                NGUITools.SetActive(Skill.gameObject, true);
            }
            //UIEventListener.Get(NextBtn.gameObject).onClick = OnItemPhoneClick;
            UIToggle SeleteBtn = item.transform.Find("SeleteBtn").GetComponent <UIToggle>();
            SeleteBtn.Data = girlData;
            UIEventListener.Get(SeleteBtn.gameObject).onClick = delegate(GameObject Obj)
            {
                UIToggle SeleteBtnIn = item.transform.Find("SeleteBtn").GetComponent <UIToggle>();
                GirlData IngirlData  = (GirlData)SeleteBtnIn.Data;
                if (SeleteBtnIn.value)
                {
                    if (SeleteNum < MaxSeleteNum)
                    {
                        mTotalART += IngirlData.CardBase.cardArtValue;
                        mTotalREP += IngirlData.CardBase.cardArtProfile;
                        SeleteNum++;
                        SeleteID.Add(IngirlData.roleCardId);
                    }

                    if (SeleteNum == MaxSeleteNum)
                    {
                        IsDisplayUnSelete(false);
                    }
                }
                else
                {
                    if (SeleteNum == MaxSeleteNum)
                    {
                        IsDisplayUnSelete(true);
                    }
                    mTotalART -= IngirlData.CardBase.cardArtValue;
                    mTotalREP -= IngirlData.CardBase.cardArtProfile;
                    SeleteNum--;
                    SeleteID.Remove(IngirlData.roleCardId);
                }
            };

            MyItemData TempData = new MyItemData();
            TempData.SeleteBtn      = SeleteBtn;
            TempData.UnDoTextureObj = Picture.Find("UnDoTexture").gameObject;
            TempData.UnDoLabel      = TempData.UnDoTextureObj.transform.Find("UnDoLabel").GetComponent <UILabel>();
            TempData.ArtistID       = girlData.roleCardId;
            TempData.ArtistData     = girlData;
            TempData.ItemObj        = item;
            for (int j = 0; j < 3; ++j)
            {
                TempData.SequenceObj[j] = Picture.Find("SkillTexture" + j.ToString()).Find("Sprite").gameObject;
            }
            ItemList.Add(TempData);
        }
        NGUITools.SetActive(NoAtristsFrame, i == 0);

        Table.repositionNow = true;
        ScrollView.ResetPosition();
    }
Exemple #15
0
    public void ShowFriendsList(sg.GS2C_Task_Invite_List_Res res)
    {
        mTaskInviteList = res;
        this.SetVisible(true);
        NGUITools.SetActive(MissionView, false);
        NGUITools.SetActive(FriendsView, true);

        taskID = res.taskId;
        UILabel MissionName = FriendsView.transform.Find("MissionName").gameObject.transform.Find("MissionNameLabel").GetComponent <UILabel>();
        Task    tk          = Globals.Instance.MDataTableManager.GetConfig <Task>();

        Task.TaskObject element = null;
        bool            hasData = tk.GetTaskObject(res.taskId, out element);

        if (!hasData)
        {
            return;
        }
        MissionName.text = element.Name;
        HelpUtil.DelListInfo(FriendGrid.transform);

        foreach (sg.GS2C_Task_Invite_List_Res.canInviteFriend friend in res.friendLis)
        {
            GameObject obj = GameObject.Instantiate(FriendItem) as GameObject;
            obj.transform.parent        = FriendGrid.transform;
            obj.transform.localScale    = Vector3.one;
            obj.transform.localPosition = new Vector3(0, 0, -5);

            if (friend.friendType == (int)JobManager.InviteType.Pet)
            {
                obj.name = "AA" + friend.friendType;
            }
            else if (friend.friendType == (int)JobManager.InviteType.NPC)
            {
                obj.name = "BB" + friend.friendType;
            }
            else if (friend.friendType == (int)JobManager.InviteType.FRIEND)
            {
                obj.name = "CC" + friend.friendType;
            }
            else if (friend.friendType == (int)JobManager.InviteType.NEARBY)
            {
                obj.name = "DD" + friend.friendType;
            }

            GameObject AllLabel        = obj.transform.Find("AllLabel").gameObject;
            GameObject Details         = obj.transform.Find("Tween").transform.Find("GameObject").transform.Find("Details").gameObject;
            UITexture  FriendIcon      = AllLabel.transform.Find("FriendIcon").GetComponent <UITexture>();
            UILabel    NameLabel       = AllLabel.transform.Find("NameLabel").GetComponent <UILabel>();
            UIButton   AddFriendButton = AllLabel.transform.Find("AddFriendButton").GetComponent <UIButton>();
            UIButton   CheckButton     = AllLabel.transform.Find("CheckButton").GetComponent <UIButton>();
            UISprite   mFriendSign     = AllLabel.transform.Find("Friendsign").GetComponent <UISprite>();
            UILabel    FriendshipLabel = AllLabel.transform.Find("FriendshipLabel").GetComponent <UILabel>();

            UIEventListener.Get(AddFriendButton.gameObject).onClick += OnClickAddFriendButton;
            UIEventListener.Get(CheckButton.gameObject).onClick     += OnClickCheckButton;

            UILabel ActingLabel = Details.transform.Find("ActingLabel").GetComponent <UILabel>();
            UILabel FansLabel   = Details.transform.Find("FansLabel").GetComponent <UILabel>();
            if (friend.friendType == (int)JobManager.InviteType.Pet)
            {
                PetInfoMation PetInfo = Globals.Instance.MGameDataManager.MActorData.PetInfo;
                ActingLabel.text = (PetInfo.baseActing + PetInfo.incActing).ToString();
                FansLabel.text   = "0";
                NameLabel.text   = PetInfo.petName;
                NGUITools.SetActive(AddFriendButton.gameObject, false);
                NGUITools.SetActive(mFriendSign.gameObject, false);
                FriendshipLabel.text   = "10";
                AddFriendButton.Data   = friend;
                CheckButton.Data       = friend;
                FriendIcon.mainTexture = Resources.Load("Icon/AvatarIcon/Npc12001", typeof(Texture2D)) as Texture2D;
            }
            else
            {
                ActingLabel.text = friend.actSkill.ToString();
                FansLabel.text   = friend.fans.ToString();
                NameLabel.text   = friend.friendName;
                if (friend.friendType == (int)JobManager.InviteType.NEARBY)
                {
                    NGUITools.SetActive(AddFriendButton.gameObject, true);
                    NGUITools.SetActive(mFriendSign.gameObject, false);
                    FriendshipLabel.text = "5";
                }
                else
                {
                    NGUITools.SetActive(AddFriendButton.gameObject, false);
                    NGUITools.SetActive(mFriendSign.gameObject, true);
                    FriendshipLabel.text = "10";
                }
                AddFriendButton.Data = friend;
                CheckButton.Data     = friend;
                if (friend.friendIcon != "")
                {
                    FriendIcon.mainTexture = Resources.Load("Icon/AvatarIcon/" + friend.friendIcon, typeof(Texture2D)) as Texture2D;
                }
            }

            UIButton NextButton = obj.transform.Find("Tween").transform.Find("GameObject").transform.Find("NextButton").GetComponent <UIButton>();
            NextButton.Data = friend;
            UIEventListener.Get(NextButton.gameObject).onClick += OnClickNextButton;
            NGUITools.SetActive(obj.transform.Find("Tween").gameObject, false);

            UISprite cost  = NextButton.gameObject.transform.Find("Sprite").GetComponent <UISprite>();
            UILabel  label = NextButton.gameObject.transform.Find("Label").GetComponent <UILabel>();
            if (friend.friendType != (int)JobManager.InviteType.FRIEND && friend.friendType != (int)JobManager.InviteType.NEARBY)
            {
                NPCConfig           Config = Globals.Instance.MDataTableManager.GetConfig <NPCConfig>();
                NPCConfig.NPCObject NpcObj = null;
                bool isHas = Config.GetNPCObject((int)friend.friendId, out NpcObj);
                if (!isHas)
                {
                    NGUITools.SetActive(cost.gameObject, false);
                    label.transform.localPosition = Vector3.zero;
                    continue;
                }

                if (NpcObj.Cost_Money != -1)
                {
                    cost.spriteName = "IconJinqian";
                }
                else if (NpcObj.Cost_Ingot != -1)
                {
                    cost.spriteName = "IconZuanshi";
                }
                else
                {
                    NGUITools.SetActive(cost.gameObject, false);
                    label.transform.localPosition = Vector3.zero;
                }
            }
        }
        FriendGrid.repositionNow = true;
    }
Exemple #16
0
    public void ShowMissionList(sg.GS2C_Enter_City_Res res)
    {
        mMissionItemList.Clear();
        Globals.Instance.MSceneManager.ChangeCameraActiveState(SceneManager.CameraActiveState.MAINCAMERA);
        this.SetVisible(true);
        if (res.cityId == 9)
        {
            CityInforDaily.text = res.taskLis.Count.ToString() + "/" + 20;
            NGUITools.SetActive(CityInfor.gameObject, false);
            NGUITools.SetActive(CityInforDaily.gameObject, true);
        }
        else
        {
            NGUITools.SetActive(CityInforDaily.gameObject, false);
            NGUITools.SetActive(CityInfor.gameObject, true);
        }
        NGUITools.SetActive(FriendsView, false);
        NGUITools.SetActive(NoMissionInfo, false);

        mRefreshTaskSpendMoney = res.refreshMoney;
        mRefreshTaskCount      = res.refreshCount;
        Globals.Instance.MTaskManager.mTaskDailyData.CurrentCityID = res.cityId;
        Map_Citys MapCity = Globals.Instance.MDataTableManager.GetConfig <Map_Citys>();

        Map_Citys.Map_CitysObject MapObj = MapCity.GetMap_CitysObjectByID(res.cityId);
        if (MapObj == null)
        {
            return;
        }

        CityNameLabel.text   = MapObj.Citys_Name;
        MissionNumLabel.text = res.taskLis.Count.ToString();
        HelpUtil.DelListInfo(MainTable.transform);

        foreach (sg.GS2C_Enter_City_Res.completedTask completetask in res.compLis)
        {
            GameObject completeMissionObj = GameObject.Instantiate(CompleteMissionItemPrefab) as GameObject;
            completeMissionObj.transform.parent        = MainTable.transform;
            completeMissionObj.transform.localScale    = Vector3.one;
            completeMissionObj.transform.localPosition = new Vector3(0, 0, 0);
            GameObject completeMissionBase = completeMissionObj.transform.Find("MissionBase").gameObject;
            GameObject completeStars       = completeMissionBase.transform.Find("Stars").gameObject;
            GameObject completeTween       = completeMissionObj.transform.Find("Tween").gameObject;
            NGUITools.SetActive(completeTween.gameObject, false);
            //基础信息-----//
            UISprite rankSprite     = completeMissionBase.transform.Find("Rank").GetComponent <UISprite>();
            UISprite PassSprite     = completeMissionBase.transform.Find("Pass").GetComponent <UISprite>();
            UISprite SexSprite      = completeMissionBase.transform.Find("SexSprite").GetComponent <UISprite>();
            UILabel  JingLiNumLabel = completeMissionBase.transform.Find("JingLiNumLabel").GetComponent <UILabel>();
            UILabel  NameLabel      = completeMissionBase.transform.Find("NameLabel").GetComponent <UILabel>();
            UIButton DareButton     = completeMissionBase.transform.Find("DareButton").GetComponent <UIButton>();
            //详细信息---//
            UILabel  completeMissionBriefing = completeTween.transform.Find("MissionBriefingLabel").GetComponent <UILabel>();
            UILabel  completeMoneyLabel      = completeTween.transform.Find("MoneyLabel").GetComponent <UILabel>();
            UILabel  completeFansLabel       = completeTween.transform.Find("FansLabel").GetComponent <UILabel>();
            UILabel  completeNoRewardLabel   = completeTween.transform.Find("NoRewardLabel").GetComponent <UILabel>();
            UIButton completeRankButton      = completeTween.transform.Find("RankButton").GetComponent <UIButton>();

            Task            comtask         = Globals.Instance.MDataTableManager.GetConfig <Task>();
            Task.TaskObject completeElement = null;
            bool            hasData         = comtask.GetTaskObject(completetask.taskId, out completeElement);
            if (!hasData)
            {
                Debug.Log(" completetask  ================  Null" + completetask.taskId);
                return;
            }
            completeMissionObj.name = "AMission" + completetask.taskId;
            rankSprite.spriteName   = HangyeDengji[FinalEvaluation(completetask.level)];
            PassSprite.spriteName   = FinalEvaluation(completetask.level) == 4 ? "IconManfen":"IconPass";
            SexSprite.spriteName    = completeElement.Sex_Icon;

            NameLabel.text = completeElement.Name;
            completeMissionBriefing.text = completeElement.Task_Desc;

            if (FinalEvaluation(completetask.level) == 0 && completeElement.Progress_Count <= 0)
            {
                NGUITools.SetActive(completeStars, false);
                NGUITools.SetActive(rankSprite.gameObject, false);
            }
            else
            {
                string[] stars  = { "Green", "Blue", "Purple", "Red", "Yellow" };
                string[] starBg = { "GreenBg", "BlueBg", "PurpleBg", "RedBg", "YellowBg" };
                for (int i = 0; i < 5; i++)
                {
                    UISprite currentStar   = completeStars.transform.Find(stars[i]).GetComponent <UISprite>();
                    UISprite currentStarbg = completeStars.transform.Find(starBg[i]).GetComponent <UISprite>();

                    if (i <= FinalEvaluation(completetask.level))
                    {
                        NGUITools.SetActive(currentStarbg.gameObject, false);
                        NGUITools.SetActive(currentStar.gameObject, true);
                    }
                    else
                    {
                        NGUITools.SetActive(currentStarbg.gameObject, true);
                        NGUITools.SetActive(currentStar.gameObject, false);
                    }
                }
            }


            NGUITools.SetActive(completeMoneyLabel.gameObject, false);
            NGUITools.SetActive(completeFansLabel.gameObject, false);
            NGUITools.SetActive(completeNoRewardLabel.gameObject, false);
            List <string[]> RewardArray = ParsingRewards(completeElement.Rewards);
            if (!completetask.costEnergy)
            {
                NGUITools.SetActive(JingLiNumLabel.gameObject, false);
                NGUITools.SetActive(completeNoRewardLabel.gameObject, true);
            }
            else
            {
                JingLiNumLabel.text = "-" + completeElement.Need_Energy.ToString();
                NGUITools.SetActive(JingLiNumLabel.gameObject, true);

                bool isReward = false;
                for (int i = 0; i < RewardArray.Count; i++)
                {
                    switch (StrParser.ParseDecInt(RewardArray[i][0], -1))
                    {
                    case (int)TaskRewardTypeEnum.ROLE_ATTR:
                        switch (StrParser.ParseDecInt(RewardArray[i][1], -1))
                        {
                        case (int)BaseRewardType.MONEY:
                            isReward = true;
                            NGUITools.SetActive(completeMoneyLabel.gameObject, true);
                            completeMoneyLabel.text = (StrParser.ParseDecInt(RewardArray[i][2], -1) / 2.0 == StrParser.ParseDecInt(RewardArray[i][2], -1) / 2? StrParser.ParseDecInt(RewardArray[i][2], -1) / 2: StrParser.ParseDecInt(RewardArray[i][2], -1) / 2 + 1).ToString();
                            break;
                        }
                        break;

                    case (int)TaskRewardTypeEnum.FANS_NUM:
                        isReward = true;
                        NGUITools.SetActive(completeFansLabel.gameObject, true);
                        completeFansLabel.text = (StrParser.ParseDecInt(RewardArray[i][2], -1) / 2.0 == StrParser.ParseDecInt(RewardArray[i][2], -1) / 2? StrParser.ParseDecInt(RewardArray[i][2], -1) / 2: StrParser.ParseDecInt(RewardArray[i][2], -1) / 2 + 1).ToString();
                        break;
                    }
                }
                if (!isReward)
                {
                    NGUITools.SetActive(completeNoRewardLabel.gameObject, true);
                }
            }


            DareButton.Data = completetask;
            UIEventListener.Get(DareButton.gameObject).onClick += OnClickChallengeAgain;
        }


        foreach (sg.GS2C_Enter_City_Res.visibleTask taskInfo in res.taskLis)
        {
            GameObject MissionObj = GameObject.Instantiate(MissionItemPrefab) as GameObject;
            MissionObj.transform.parent        = MainTable.transform;
            MissionObj.transform.localScale    = Vector3.one;
            MissionObj.transform.localPosition = new Vector3(0, 0, 0);
            UIToggle   Toggle      = MissionObj.transform.GetComponent <UIToggle>();
            GameObject MissionBase = MissionObj.transform.Find("MissionBase").gameObject;
            GameObject Tween       = MissionObj.transform.Find("Tween").gameObject;
            UISprite   Unlocked    = MissionObj.transform.Find("Unlocked").GetComponent <UISprite>();

            //基础信息-----//
            UITexture GradeTexture   = MissionBase.transform.Find("GradeTexture").GetComponent <UITexture>();
            UISprite  IssuedSprite   = MissionBase.transform.Find("IssuedSprite").GetComponent <UISprite>();
            UISprite  SexSprite      = MissionBase.transform.Find("SexSprite").GetComponent <UISprite>();
            UILabel   JingLiNumLabel = MissionBase.transform.Find("JingLiNumLabel").GetComponent <UILabel>();
            UILabel   NameLabel      = MissionBase.transform.Find("NameLabel").GetComponent <UILabel>();
            UIButton  DareButton     = MissionBase.transform.Find("DareButton").GetComponent <UIButton>();

            //详细信息---//
            UILabel   MissionBriefingLabel = Tween.transform.Find("MissionBriefingLabel").GetComponent <UILabel>();
            UILabel   MoneyLabel           = Tween.transform.Find("MoneyLabel").GetComponent <UILabel>();
            UILabel   FansLabel            = Tween.transform.Find("FansLabel").GetComponent <UILabel>();
            UILabel   DiamondLabel         = Tween.transform.Find("DiamondLabel").GetComponent <UILabel>();
            UILabel   NoRewardLabel        = Tween.transform.Find("NoRewardLabel").GetComponent <UILabel>();
            UITexture RewardItemOne        = Tween.transform.Find("RewardItemOne").GetComponent <UITexture>();
            UITexture RewardItemTwo        = Tween.transform.Find("RewardItemTwo").GetComponent <UITexture>();
            UIButton  ChangeButton         = Tween.transform.Find("ChangeButton").GetComponent <UIButton>();



            //未解锁信息--//
            UILabel LockLabel = Unlocked.transform.Find("LockLabel").GetComponent <UILabel>();
            UILabel TimeLabel = Unlocked.transform.Find("TimeLabel").GetComponent <UILabel>();

            Task            task    = Globals.Instance.MDataTableManager.GetConfig <Task>();
            Task.TaskObject element = null;
            bool            hasData = task.GetTaskObject(taskInfo.taskId, out element);
            if (!hasData)
            {
                Debug.Log(" Task  ================  Null" + taskInfo.taskId);
                return;
            }


            SexSprite.spriteName = element.Sex_Icon;

            if (element.Task_Category == (int)TaskCategoryEnum.DAILY)
            {
                NGUITools.SetActive(ChangeButton.gameObject, true);
            }
            else
            {
                NGUITools.SetActive(ChangeButton.gameObject, false);
            }

            if (element.Publish_Type == -1)
            {
                NGUITools.SetActive(IssuedSprite.gameObject, false);
            }
            else
            {
                NGUITools.SetActive(IssuedSprite.gameObject, true);
            }

            NameLabel.text      = element.Name;
            JingLiNumLabel.text = "-" + element.Need_Energy.ToString();

            NGUITools.SetActive(Tween.gameObject, false);
            if (taskInfo.isLock)
            {
                MissionObj.name = "CMission" + taskInfo.taskId;
                NGUITools.SetActive(Unlocked.gameObject, true);

                BoxCollider BtnBox = DareButton.gameObject.transform.GetComponent <BoxCollider>();
                Destroy(BtnBox);
                // 解锁条件 -- //
                if (taskInfo.remainTime > 0)
                {
                    TimeLabel.text = taskInfo.remainTime.ToString();
                }
                else
                {
                    NGUITools.SetActive(TimeLabel.gameObject, false);
                }


                foreach (sg.BI_Condition condition in taskInfo.unlockConditions)
                {
                    switch (condition.type)
                    {
                    case (int)TaskRequireVisibleTypeEnum.SEXLIMIT:
                        LockLabel.text = "1";
                        break;

                    case (int)TaskRequireVisibleTypeEnum.ITEMCOUNT:
                        LockLabel.text = "2";
                        break;

                    case (int)TaskRequireVisibleTypeEnum.BEFORETASKID:

                        Task.TaskObject Specify     = null;
                        bool            SpecifyBool = task.GetTaskObject(condition.itemId, out Specify);
                        if (!SpecifyBool)
                        {
                            return;
                        }
                        LockLabel.text = Specify.Name;
                        break;

                    case (int)TaskRequireVisibleTypeEnum.ROLEATTR:
                        break;

                    case (int)TaskRequireVisibleTypeEnum.HAVEARTIST:
                        break;

                    case (int)TaskRequireVisibleTypeEnum.FANSNUM:
                        break;
                    }
                }

                UIButton btn = MissionObj.transform.GetComponent <UIButton>();
                btn.onClick.Clear();
                TweenHeight th = MissionObj.transform.GetComponent <TweenHeight>();
                Destroy(th);
                TweenRotation tr = MissionObj.transform.Find("Picture").transform.Find("ArrowObject").transform.GetComponent <TweenRotation>();
                Destroy(tr);
            }
            else
            {
                int RewardItemState = 0;
                MissionObj.name = "BMission" + taskInfo.taskId;
                NGUITools.SetActive(Unlocked.gameObject, false);
                //已经解锁、 详细信息赋值//

                MissionBriefingLabel.text = element.Task_Desc;
                NGUITools.SetActive(MoneyLabel.gameObject, false);
                NGUITools.SetActive(FansLabel.gameObject, false);
                NGUITools.SetActive(DiamondLabel.gameObject, false);
                NGUITools.SetActive(RewardItemOne.gameObject, false);
                NGUITools.SetActive(RewardItemTwo.gameObject, false);
                NGUITools.SetActive(NoRewardLabel.gameObject, false);


                List <string[]> RewardArray = ParsingRewards(element.Rewards);
                if (RewardArray.Count <= 0)
                {
                    NGUITools.SetActive(NoRewardLabel.gameObject, true);
                }
                else
                {
                    for (int i = 0; i < RewardArray.Count; i++)
                    {
                    }
                }
            }
            Toggle.Data = taskInfo.isLock;
            UIEventListener.Get(Toggle.gameObject).onClick += OnClickToggle;
            ChangeButton.Data = taskInfo.taskId;
            UIEventListener.Get(ChangeButton.gameObject).onClick += OnClickChangeButton;
            DareButton.Data = taskInfo.taskId;
            UIEventListener.Get(DareButton.gameObject).onClick += OnClickDareButton;

            mMissionItemList.Add(taskInfo.taskId, MissionObj);
        }

        MainTable.repositionNow = true;
//		MainScrollView.ResetPosition();//

        int completeNum = res.compLis.Count;
        int unfinishNum = res.taskLis.Count;

        if ((completeNum + unfinishNum) * 300 > 1482)
        {
            if (unfinishNum * 300 > 1482)
            {
                MainScrollView.Press(true);
                SpringPanel.Begin(MainScrollView.gameObject, new Vector3(-8, completeNum * 300 + 738, 0), 13);
            }
            else
            {
                MainScrollView.Press(true);
                SpringPanel.Begin(MainScrollView.gameObject, new Vector3(-8, (completeNum * 300 + unfinishNum * 300 - 744), 0), 13);
            }
        }


        if (Globals.Instance.MTaskManager.mTaskDailyData.NextTaskId != 0)
        {
        }
    }
Exemple #17
0
    public void ShowMemoInformation()
    {
        HelpUtil.DelListInfo(DateUIGrid.transform);

        Dictionary <int, int> lineDayDic  = new Dictionary <int, int>();
        List <int>            lineDayList = new List <int>();

        foreach (KeyValuePair <int, int> mPair in Globals.Instance.MTaskManager._mFinishedList)
        {
            int taskid = mPair.Key;
            TaskConfig.TaskObject taskObject = null;
            bool ishas = task.GetTaskObject(taskid, out taskObject);
            if (!ishas)
            {
                return;
            }
            int lineDayTime = mPair.Value + taskObject.Memo_Time_Start;
            lineDayDic.Add(mPair.Key, lineDayTime);
            lineDayList.Add(lineDayTime);
        }

        for (int i = 0; i < lineDayList.Count - 1; i++)
        {
            for (int j = 0; j < lineDayList.Count - i - 1; j++)
            {
                if (lineDayList[j] < lineDayList[j + 1])
                {
                    int t = lineDayList[j + 1];
                    lineDayList[j + 1] = lineDayList[j];
                    lineDayList[j]     = t;
                }
            }
        }

        List <int> lineDayDesc = new List <int>();

        for (int i = 0; i < lineDayList.Count; i++)
        {
            foreach (KeyValuePair <int, int> mPair in lineDayDic)
            {
                if (mPair.Value == lineDayList[i] && !lineDayDesc.Contains(mPair.Key))
                {
                    lineDayDesc.Add((mPair.Key));
                }
            }
        }
        for (int i = 0; i < lineDayDesc.Count; i++)
        {
            int        taskid          = lineDayDesc[i];
            int        completeLineDay = Globals.Instance.MTaskManager._mFinishedList[taskid];
            GameObject memoItem        = GameObject.Instantiate(MemoItem) as GameObject;
            memoItem.transform.parent        = DateUIGrid.transform;
            memoItem.transform.localScale    = Vector3.one;
            memoItem.transform.localPosition = Vector3.zero;

            memoItem.name = "MemoItem" + getNumOrString(i);

            UILabel memoLabel = memoItem.transform.Find("MemoLabel").GetComponent <UILabel>();
            if (i == 0)
            {
                UISprite newSprite = memoItem.transform.Find("NewSprite").GetComponent <UISprite>();
                NGUITools.SetActive(newSprite.gameObject, true);
            }
            TaskConfig.TaskObject taskObject = null;
            bool ishas = task.GetTaskObject(taskid, out taskObject);
            if (!ishas)
            {
                return;
            }

            string lineDayStart = mStartTime.AddDays(completeLineDay + taskObject.Memo_Time_Start).ToString("yyyy-MM-dd");
            string lineDayEnd   = mStartTime.AddDays(completeLineDay + taskObject.Memo_Time_End).ToString("yyyy-MM-dd");
            if (taskObject.Memo_Time_Start != taskObject.Memo_Time_End)
            {
                memoLabel.text = string.Format(Globals.Instance.MDataTableManager.GetWordText(6005), lineDayStart, lineDayEnd) + taskObject.Memo_Desc;
            }
            else
            {
                memoLabel.text = string.Format(Globals.Instance.MDataTableManager.GetWordText(6004), lineDayStart) + taskObject.Memo_Desc;
            }
        }
        DateUIGrid.sorting       = UIGrid.Sorting.Custom;
        DateUIGrid.repositionNow = true;
    }
    public void ShowPurshaseMoneyInfor()
    {
        mCurrentShowView = 1;
        NGUITools.SetActive(BuyBtn, true);
//		NGUITools.SetActive(ExchangeBtn , false);
        NGUITools.SetActive(WatchVideo, true);
        BuyDiamondLabel.transform.localScale = Vector3.zero;
        BuyMoneyLabel.transform.localScale   = Vector3.one;
        List <CommodityData> list = new List <CommodityData>();

        if (commodityDataList != null)
        {
            foreach (CommodityData data in commodityDataList)
            {
                if (data != null && data.currency == CurrencyType.RmbYuan)
                {
                    list.Add(data);
                }
            }
        }

        if (list.Count <= 0)
        {
            return;
        }
        DiamondToGoldConfig config = Globals.Instance.MDataTableManager.GetConfig <DiamondToGoldConfig>();
        Dictionary <int, DiamondToGoldConfig.DiamondToGoldElement> moneytoDiamond = config.GetDiamondToGoldElementList();

        HelpUtil.DelListInfo(PurshaseUIGrid.transform);
        for (int i = 0; i < (list.Count + moneytoDiamond.Count); i++)
        {
            if (i % 2 == 0)
            {
                GameObject purchaseItem = GameObject.Instantiate(PurchaseDiamondItem) as GameObject;
                purchaseItem.transform.parent     = PurshaseUIGrid.transform;
                purchaseItem.transform.localScale = Vector3.one;

                purchaseItem.transform.localPosition = new Vector3(-260f, 334f - (i / 2) * 360f, 0);
                CommodityData commodityItem = list[i / 2];

                UISprite iconSprite   = purchaseItem.transform.Find("IconSprite").GetComponent <UISprite>();
                UILabel  diamondLabel = purchaseItem.transform.Find("DiamondLabel").GetComponent <UILabel>();
                UILabel  rmbLabel     = purchaseItem.transform.Find("RmbLabel").GetComponent <UILabel>();

                UILabel rechargeLabel = iconSprite.transform.Find("RechargeLabel").GetComponent <UILabel>();

                if (commodityItem.BasicData.IsFirstDouble)
                {
                    NGUITools.SetActive(rechargeLabel.gameObject, true);
                }
                else
                {
                    NGUITools.SetActive(rechargeLabel.gameObject, false);
                }
                UISprite diamondIcon = diamondLabel.transform.Find("Sprite").GetComponent <UISprite>();
                diamondIcon.spriteName = "IconJinqian";

                iconSprite.spriteName = commodityItem.BasicData.Icon;

                diamondLabel.text = commodityItem.recvIgnotCnt.ToString();

                String currencyText = commodityItem.originalPrice.ToString("N2");
                Debug.Log("commodityItem.CommodityStr:" + commodityItem.CommodityStr);
                if (ShopDataManager.CommodityToCurrencyDicts.ContainsKey(commodityItem.CommodityStr))
                {
                    ShopDataManager.CommodityToCurrencyDicts.TryGetValue(commodityItem.CommodityStr, out currencyText);
                }

                rmbLabel.text = currencyText;

                UIToggle btn = purchaseItem.transform.GetComponent <UIToggle>();
                btn.Data = commodityItem;

                UIEventListener.Get(btn.gameObject).onClick += OnClickDiamondBtn;
            }
            else
            {
                GameObject purchaseItem = GameObject.Instantiate(PurchaseMoneyItem) as GameObject;
                purchaseItem.transform.parent     = PurshaseUIGrid.transform;
                purchaseItem.transform.localScale = Vector3.one;

                purchaseItem.transform.localPosition = new Vector3(260f, 334f - (i / 2) * 360f, 0);

                DiamondToGoldConfig.DiamondToGoldElement element = moneytoDiamond[/*i-((i+1)/2)*/ i];

                UISprite iconSprite   = purchaseItem.transform.Find("IconSprite").GetComponent <UISprite>();
                UILabel  moneyLabel   = purchaseItem.transform.Find("MoneyLabel").GetComponent <UILabel>();
                UILabel  diamondLabel = purchaseItem.transform.Find("DiamondLabel").GetComponent <UILabel>();
                iconSprite.spriteName = element.Icon;
                moneyLabel.text       = element.Get_Gold.ToString();
                diamondLabel.text     = element.Need_Diamond.ToString();
                UIToggle btn = purchaseItem.transform.GetComponent <UIToggle>();
                btn.Data = element;
                UIEventListener.Get(btn.gameObject).onClick += OnClickMoneyBtn;
            }
        }
    }
    public void ShowPurshaseDiamondInfor()
    {
        mCurrentShowView = 2;
        NGUITools.SetActive(BuyBtn, true);
//		NGUITools.SetActive(ExchangeBtn , false);
        NGUITools.SetActive(WatchVideo, false);
        BuyDiamondLabel.transform.localScale = Vector3.one;
        BuyMoneyLabel.transform.localScale   = Vector3.zero;
        HelpUtil.DelListInfo(PurshaseUIGrid.transform);

        List <CommodityData> list = new List <CommodityData>();

        if (commodityDataList != null)
        {
            foreach (CommodityData data in commodityDataList)
            {
                if (data != null && data.currency == CurrencyType.RmbJiao)
                {
                    list.Add(data);
                }
            }
        }

        if (list.Count <= 0)
        {
            return;
        }

        for (int i = 0; i < list.Count; i++)
        {
            CommodityData commodityItem = list[i];
            GameObject    purchaseItem  = GameObject.Instantiate(PurchaseDiamondItem) as GameObject;
            purchaseItem.transform.parent     = PurshaseUIGrid.transform;
            purchaseItem.transform.localScale = Vector3.one;
            if (i % 2 == 0)
            {
                purchaseItem.transform.localPosition = new Vector3(-260f, 334f - (i / 2) * 360f, 0);
            }
            else
            {
                purchaseItem.transform.localPosition = new Vector3(260f, 334f - (i / 2) * 360f, 0);
            }

            UISprite iconSprite    = purchaseItem.transform.Find("IconSprite").GetComponent <UISprite>();
            UILabel  diamondLabel  = purchaseItem.transform.Find("DiamondLabel").GetComponent <UILabel>();
            UILabel  rmbLabel      = purchaseItem.transform.Find("RmbLabel").GetComponent <UILabel>();
            UILabel  rechargeLabel = iconSprite.transform.Find("RechargeLabel").GetComponent <UILabel>();
            if (commodityItem.BasicData.IsFirstDouble)
            {
                NGUITools.SetActive(rechargeLabel.gameObject, true);
            }
            else
            {
                NGUITools.SetActive(rechargeLabel.gameObject, false);
            }
            iconSprite.spriteName = commodityItem.BasicData.Icon;

            diamondLabel.text = commodityItem.recvIgnotCnt.ToString();

            String currencyText = commodityItem.originalPrice.ToString("N2");
            if (ShopDataManager.CommodityToCurrencyDicts.ContainsKey(commodityItem.CommodityStr))
            {
                ShopDataManager.CommodityToCurrencyDicts.TryGetValue(commodityItem.CommodityStr, out currencyText);
            }

            rmbLabel.text = currencyText;

            UIToggle btn = purchaseItem.transform.GetComponent <UIToggle>();
            btn.Data = commodityItem;

            UIEventListener.Get(btn.gameObject).onClick += OnClickDiamondBtn;
        }
    }