Example #1
0
    // Use this for initialization
    void Start()
    {
        int nIndex      = Random.Range(1, 10000);
        int nTotalCount = TableManager.GetXiaozhitiao().Count;

        if (nTotalCount >= 1)
        {
            nIndex = nIndex % nTotalCount;
            Tab_Xiaozhitiao xztTab = TableManager.GetXiaozhitiaoByID(nIndex, 0);
            if (xztTab != null)
            {
                m_xiaozhitiao.text = StrDictionary.GetClientString_WithNameSex(xztTab.Content);
            }
        }

#if UNITY_WP8
        if (m_LoadingBackTexAdapt != null && Screen.width == 1280 && Screen.height == 768)
        {
            //m_LoadingBackTexAdapt.enabled = true;
            m_LoadingBackTexAdapt.AdaptiveUI();
        }
#endif

        Singleton <CameraManager> .Instance.IsDuangCamera = false;
        StartCoroutine(LoadScene());
    }
Example #2
0
 /// <summary>
 /// start Story
 /// </summary>
 void AutoBeginStory()
 {
     if (m_nClientStoryID >= 0 && m_CurDialogIndex >= 0)
     {
         Tab_ClientStoryTable tab = TableManager.GetClientStoryTableByID(m_nClientStoryID, m_CurDialogIndex);
         if (tab != null)
         {
             ShowStoryUI(false, tab.SpriteName, StrDictionary.GetClientString_WithNameSex(tab.Story), tab.SpeakerID);
             DoAnimation();
         }
         else
         {
             DialogEnd(true);
         }
     }
 }
    void UpdateNPCInfo()
    {
        Obj_NPC TargetNpc = Singleton <DialogCore> .GetInstance().CareNPC;

        if (TargetNpc != null)
        {
            if (TargetNpc.ModelID >= 0)
            {
                Tab_RoleBaseAttr roleBase = TableManager.GetRoleBaseAttrByID(TargetNpc.BaseAttr.RoleBaseID, 0);
                if (roleBase != null)
                {
                    Tab_CharModel charModel = TableManager.GetCharModelByID(TargetNpc.ModelID, 0);
                    if (charModel != null && m_NPCHead && m_NPCName)
                    {
                        m_NPCName.text = roleBase.Name;

                        Texture curTexture = ResourceManager.LoadResource("Texture/MissionRole/" + charModel.NPCSpriteName, typeof(Texture)) as Texture;
                        if (null != curTexture)
                        {
                            m_NPCHead.gameObject.SetActive(true);
                            m_NPCHead.mainTexture = curTexture;
                        }
                        else
                        {
                            m_NPCHead.gameObject.SetActive(false);
                        }
                    }
                }
            }
            if (m_curOptionDialogId != -1)
            {
                Tab_NpcOptionDialog _npcOptionInfo = TableManager.GetNpcOptionDialogByID(m_curOptionDialogId, 0);
                if (_npcOptionInfo != null)
                {
                    m_NPCTalk.text = StrDictionary.GetClientString_WithNameSex(_npcOptionInfo.CenterText);
                }
                //RESET AWARD TEXT FOR TW
                if (m_curOptionDialogId == AWARD_DIALOGID && PlatformHelper.IsChannelTW())
                {
                    m_NPCTalk.text = StrDictionary.GetClientDictionaryString("#{5248}");
                }
            }
        }
    }
    public void SetData(int index)
    {
        gameObject.name = index.ToString();

//        rangeStart = 10*index + 1;
        rangeEnd = 10 * index + 10;

        Tab_BiographyItem itemTab = TableManager.GetBiographyItemByID(index, 0);

        int contentLbHeight = 0;

        if (itemTab != null)
        {
            m_LevelRangeName.text    = StrDictionary.GetClientString_WithNameSex(itemTab.Name);
            m_LevelRangeContent.text = StrDictionary.GetClientString_WithNameSex(itemTab.Content);

            // contentBkSp

            m_LevelRangeContent.MakePixelPerfect();

            contentLbHeight = m_ContentBackSp.height + itemTab.AddBackHeigh;

            m_ContentBackSp.height = contentLbHeight;

            // icon position

            m_ContentIconSp.spriteName = itemTab.SpriteIconName;

            m_ContentIconSp.MakePixelPerfect();

            float IconPosition_y = m_ContentBackSp.gameObject.transform.localPosition.y + itemTab.AddBackHeigh + 100;

            m_ContentIconSp.gameObject.transform.localPosition = new Vector3(m_ContentIconSp.gameObject.transform.localPosition.x, IconPosition_y, 0f);


            SetAlreadyReachSp(itemTab.BeginLevel, itemTab.EndLevel);
        }

        //if (m_LevelRangeName != null)
        //m_LevelRangeName.text = rangeStart.ToString() + " 级到 " +rangeEnd.ToString() + " 级";
    }
Example #5
0
    void DoShowNPCDialog(int nDialogID)
    {
        // 先清理
        CleanUp();

        Tab_NpcDialog DialogLine = TableManager.GetNpcDialogByID(nDialogID, 0);

        if (DialogLine != null)
        {
            m_MissionInfoAward.SetActive(false);
            m_AcceptButton.SetActive(false);
            m_CompleteButton.SetActive(false);
            m_NoAcceptButton.SetActive(false);


            UIManager.CloseUI(UIInfo.MissionInfoController);
            StoryDialogLogic.ShowMissionStory(StrDictionary.GetClientString_WithNameSex(DialogLine.Dialog), true, true);
        }

        GameManager.gameManager.SoundManager.PlaySoundEffect(128);
    }
Example #6
0
    void UpdateNPCInfo()
    {
        Obj_NPC TargetNpc = Singleton <DialogCore> .GetInstance().CareNPC;

        if (TargetNpc != null)
        {
            if (TargetNpc.ModelID >= 0)
            {
                Tab_RoleBaseAttr roleBase = TableManager.GetRoleBaseAttrByID(TargetNpc.BaseAttr.RoleBaseID, 0);
                if (roleBase != null)
                {
                    Tab_CharModel charModel = TableManager.GetCharModelByID(TargetNpc.ModelID, 0);
                    if (charModel != null && m_NPCHead && m_NPCName)
                    {
                        m_NPCName.text = roleBase.Name;
                        Texture curTexture = ResourceManager.LoadResource("Texture/MissionRole/" + charModel.NPCSpriteName, typeof(Texture)) as Texture;
                        if (null != curTexture)
                        {
                            m_NPCHead.gameObject.SetActive(true);
                            m_NPCHead.mainTexture = curTexture;
                        }
                        else
                        {
                            m_NPCHead.gameObject.SetActive(false);
                        }
                    }
                }
            }
            Tab_NpcDialog DialogLine = TableManager.GetNpcDialogByID(TargetNpc.DefaultDialogID, 0);
            if (DialogLine != null)
            {
                if (m_NPCTalk)
                {
                    m_NPCTalk.text = StrDictionary.GetClientString_WithNameSex(DialogLine.Dialog);
                }
            }
        }
    }
    void SetData(int missionId)
    {
        mMissionId = missionId;
        // 任务基本
        Tab_MissionBase mission = TableManager.GetMissionBaseByID(mMissionId, 0);

        if (mission == null)
        {
            Debug.LogError("No MissionBase Error, id = " + mMissionId);
            return;
        }

        // 任务字典
        Tab_MissionDictionary missionDic = TableManager.GetMissionDictionaryByID(mMissionId, 0);

        if (missionDic == null)
        {
            Debug.LogError("No MissionDictionary Error, id = " + mMissionId);
            return;
        }
        lblMissionName.text = string.Format(missionDic.MissionName, "", "");
        lblMissionDesc.text = StrDictionary.GetClientString_WithNameSex(missionDic.MissionDesc);

        // 任务奖励
        Utils.CleanGrid(rewardList);
        Tab_MissionBonus missionBonus = TableManager.GetMissionBonusByID(mission.BonusID, 0);

        if (missionBonus == null)
        {
            Debug.LogError("No Tab_MissionBonus Error, mission id = " + mMissionId + ", bonus id = " + mission.BonusID);
            return;
        }
        // 经验
        if (missionBonus.Exp > 0)
        {
            AddRewardItem(ItemType.ITEM_EXP, -1, missionBonus.Exp);
        }
        // 金币
        if (missionBonus.Money > 0)
        {
            AddRewardItem(ItemType.ITEM_MONEY, -1, missionBonus.Money);
        }
        // 绑定元宝
        if (missionBonus.BindYuanBao > 0)
        {
            AddRewardItem(ItemType.ITEM_YUANBAO, -1, missionBonus.BindYuanBao);
        }
        // 物品
        for (int i = 0; i < missionBonus.getToolIDCount(); i++)
        {
            int itemId    = missionBonus.GetToolIDbyIndex(i);
            int itemCount = missionBonus.GetToolNumbyIndex(i);
            if (itemCount <= 0)
            {
                continue;
            }
            AddRewardItem(ItemType.ITEM_ITEM, itemId, itemCount);
        }
        // 职业奖励
        int nProfess = Singleton <ObjManager> .GetInstance().MainPlayer.Profession;

        if (nProfess >= 0 && nProfess < missionBonus.getProfessionItemIDCount())
        {
            AddRewardItem(ItemType.ITEM_ITEM, missionBonus.GetProfessionItemIDbyIndex(nProfess), missionBonus.GetProfessionNumbyIndex(nProfess));
        }
        // 多选物品
        int nChoosedItemdNum = missionBonus.ChoosedItemNum;

        if (nChoosedItemdNum > 0 && nChoosedItemdNum <= missionBonus.getItemIDCount())
        {
            AddRewardItem(ItemType.ITEM_ITEM, missionBonus.GetItemIDbyIndex(nChoosedItemdNum - 1), missionBonus.GetItemNumbyIndex(nChoosedItemdNum - 1));
        }
        rewardList.GetComponent <UIGrid>().Reposition();
    }
Example #8
0
    // 接任务和交任务UI
    public void MissionUI(int nMissionID, MissionUIType type)
    {
        // 先清理
        CleanUp();

        if (nMissionID < 0)
        {
            LogModule.ErrorLog("MissionID: {0} can not less then 0", nMissionID);
            return;
        }
        m_CurMissionID = nMissionID;
        Tab_MissionDictionary MDLine = TableManager.GetMissionDictionaryByID(nMissionID, 0);

        if (MDLine == null)
        {
            LogModule.ErrorLog("Can not find MissionDictionary {0}", nMissionID);
            return;
        }

        m_MissionType = type;
        if (type == MissionUIType.TYPE_ACCETP)
        {
            m_AcceptButton.SetActive(true);
            m_CompleteButton.SetActive(false);
            m_MissionInfoAward.SetActive(true);

            StoryDialogLogic.ShowMissionStory(StrDictionary.GetClientString_WithNameSex(MDLine.MissionDesc), false, false);

            m_CurTalkID = MDLine.AcceptTalkID;
            GameManager.gameManager.SoundManager.PlaySoundEffect(m_CurTalkID);
        }
        else if (type == MissionUIType.TYPE_COMPLETE)
        {
            m_AcceptButton.SetActive(false);
            m_CompleteButton.SetActive(true);
            m_MissionInfoAward.SetActive(true);

            StoryDialogLogic.ShowMissionStory(StrDictionary.GetClientString_WithNameSex(MDLine.MissionDoneDesc), false, false);
        }

        Tab_MissionBase misLine = TableManager.GetMissionBaseByID(nMissionID, 0);

        if (misLine == null)
        {
            LogModule.ErrorLog("Can not find missionBase {0}", nMissionID);
            return;
        }

        if (misLine.MissionType == (int)MISSIONTYPE.MISSION_BRANCH && type == MissionUIType.TYPE_ACCETP)
        {
            m_NoAcceptButton.SetActive(true);
        }
        else
        {
            m_NoAcceptButton.SetActive(false);
        }

        if (misLine.BonusID > -1)
        {
            //显示奖励内容
            Tab_MissionBonus bonusTab = TableManager.GetMissionBonusByID(misLine.BonusID, 0);
            if (bonusTab == null)
            {
                LogModule.ErrorLog("Can not find missionBonus {0}", misLine.BonusID);
            }
            else
            {
                // 最多一共7个奖励 按顺序显示 物品(最多4个) 玩家经验 宠物经验 金钱

                int currentAwardItemIdx = 0;

                // 物品
                if (bonusTab.getToolIDCount() > 0)
                {
                    for (int i = 0; i < bonusTab.getToolIDCount(); i++)
                    {
                        Tab_CommonItem commonItem = TableManager.GetCommonItemByID(bonusTab.GetToolIDbyIndex(i), 0);
                        if (commonItem != null && bonusTab.GetToolNumbyIndex(i) > 0 && currentAwardItemIdx < m_MissionBonusItemSlot.Length)
                        {
                            int nItemCount = bonusTab.GetToolNumbyIndex(i);
                            m_MissionBonusItemSlot[currentAwardItemIdx].gameObject.SetActive(true);
                            m_MissionBonusItemSlot[currentAwardItemIdx].InitInfo_Item(commonItem.Id, ItemSlotLogic.OnClickOpenTips, nItemCount > 1 ? nItemCount.ToString() : "", nItemCount > 1);
                            currentAwardItemIdx += 1;
                        }
                    }
                }

                // 玩家经验
                if (bonusTab.Exp > 0 && currentAwardItemIdx < m_MissionBonusItemSlot.Length)
                {
                    m_MissionBonusItemSlot[currentAwardItemIdx].gameObject.SetActive(true);
                    m_MissionBonusItemSlot[currentAwardItemIdx].InitInfo_PlayerExp(bonusTab.Exp.ToString());
                    currentAwardItemIdx += 1;
                }

                // 宠物经验
                if (bonusTab.FellowExp > 0 && currentAwardItemIdx < m_MissionBonusItemSlot.Length)
                {
                    m_MissionBonusItemSlot[currentAwardItemIdx].gameObject.SetActive(true);
                    m_MissionBonusItemSlot[currentAwardItemIdx].InitInfo_FellowExp(bonusTab.FellowExp.ToString());
                    currentAwardItemIdx += 1;
                }

                // 金钱 金币和绑定点券 一般不会共存
                if (bonusTab.Money > 0 && currentAwardItemIdx < m_MissionBonusItemSlot.Length)
                {
                    m_MissionBonusItemSlot[currentAwardItemIdx].gameObject.SetActive(true);
                    m_MissionBonusItemSlot[currentAwardItemIdx].InitInfo_Coin(null, bonusTab.Money.ToString(), true);
                    currentAwardItemIdx += 1;
                }
                if (bonusTab.BindYuanBao > 0 && currentAwardItemIdx < m_MissionBonusItemSlot.Length)
                {
                    m_MissionBonusItemSlot[currentAwardItemIdx].gameObject.SetActive(true);
                    m_MissionBonusItemSlot[currentAwardItemIdx].InitInfo_YuanbaoBind(null, bonusTab.BindYuanBao.ToString(), true);
                    currentAwardItemIdx += 1;
                }

                if (m_MissionItemGrid)
                {
                    m_MissionItemGrid.Reposition();
                }
            }
        }

        GameManager.gameManager.SoundManager.PlaySoundEffect(128);
#if BOBJOYSTICK
        RefreshJoyGUI(type);
#endif
    }
Example #9
0
    public void ShowMailItem(MailListItem curItem)
    {
        if (null == curItem)
        {
            return;
        }
        if (m_curSelectItem == curItem)
        {
            return;
        }

        if (null != m_curSelectItem)
        {
            m_curSelectItem.EnableHighlight(false);
        }

        m_curSelectItem = curItem;
        m_curSelectItem.gameObject.SetActive(true);
        m_curSelectItem.EnableHighlight(true);

        MailData.UserMail curMail = GetMailByItem(curItem);
        if (null == curMail)
        {
            return;
        }

        m_playerName.text = curMail.SenderName;
        bool bHaveItem = false;

        LabelCurMailText.text = StrDictionary.GetClientString_WithNameSex(curMail.text);//curMail.text;
        if (curMail.itemID >= 0)
        {
            CurRewardItem.SetData(curMail.itemID, curMail.itemCount);
            CurRewardItem.gameObject.SetActive(true);
            bHaveItem = true;
        }
        else
        {
            CurRewardItem.gameObject.SetActive(false);
        }

        if (curMail.moneyCount > 0)
        {
            MoneyCountLabel.SetActive(true);
            MoneyIcon.SetActive(true);
            m_MoneyBack.gameObject.SetActive(true);
            MoneyCountLabel.GetComponent <UILabel>().text = curMail.moneyCount.ToString();
            if (curMail.moneyType == 0)
            {
                MoneyIcon.GetComponent <UISprite>().spriteName = "jinbi";
            }
            else if (curMail.moneyType == 2)
            {
                MoneyIcon.GetComponent <UISprite>().spriteName = "bdyuanbao";
            }
            else
            {
                MoneyIcon.GetComponent <UISprite>().spriteName = "gonghuijifen";
            }
            bHaveItem = true;
        }
        else
        {
            MoneyCountLabel.SetActive(false);
            MoneyIcon.SetActive(false);
            m_MoneyBack.gameObject.SetActive(false);
        }

        if (bHaveItem)
        {
            m_awardText.text = "领奖";
        }
        else
        {
            m_awardText.text = "删除";
        }

        BtnGetItem.SetActive(true);

        BtnReplay.SetActive(curMail.senderType != GC_MAIL_UPDATE.MailSender.MAILSENDER_SYS);
        BtnBtnReport.SetActive(curMail.senderType != GC_MAIL_UPDATE.MailSender.MAILSENDER_SYS);
        if (!curMail.bReaded)
        {
            CG_MAIL_OPERATION packetDelMail = (CG_MAIL_OPERATION)PacketDistributed.CreatePacket(MessageID.PACKET_CG_MAIL_OPERATION);
            packetDelMail.SetOperationType((int)CG_MAIL_OPERATION.MailOperation.OPERATION_SETREAD);
            packetDelMail.SetMailGuid(curMail.key);
            packetDelMail.SendPacket();
        }
    }