Beispiel #1
0
 void   ReadRoleData()
 {
     DataDBSBagItem.Read(GetDataPath(GTDataKey.Data_BagItems), EDataKeyType.Pos);
     DataDBSEquip.Read(GetDataPath(GTDataKey.Data_Equips), EDataKeyType.Instance);
     DataDBSDressEquip.Read(GetDataPath(GTDataKey.Data_DressEquips), EDataKeyType.Pos);
     DataDBSMoney.Read(GetDataPath(GTDataKey.Data_Moneys), EDataKeyType.Id);
     DataDBSAction.Read(GetDataPath(GTDataKey.Data_Actions), EDataKeyType.Id);
     DataDBSSoul.Read(GetDataPath(GTDataKey.Data_Souls), EDataKeyType.Id);
     DataDBSBagGem.Read(GetDataPath(GTDataKey.Data_BagGems), EDataKeyType.Pos);
     DataDBSGem.Read(GetDataPath(GTDataKey.Data_Gems), EDataKeyType.Instance);
     DataDBSDressGem.Read(GetDataPath(GTDataKey.Data_DressGems), EDataKeyType.Pos);
     DataDBSBagChip.Read(GetDataPath(GTDataKey.Data_BagChips), EDataKeyType.Pos);
     DataDBSBagFashion.Read(GetDataPath(GTDataKey.Data_BagFashions), EDataKeyType.Pos);
     DataDBSBagRune.Read(GetDataPath(GTDataKey.Data_BagRunes), EDataKeyType.Pos);
     DataDBSDressRune.Read(GetDataPath(GTDataKey.Data_DressRunes), EDataKeyType.Pos);
     DataDBSDressFashion.Read(GetDataPath(GTDataKey.Data_DressFashions), EDataKeyType.Pos);
     DataDBSRune.Read(GetDataPath(GTDataKey.Data_Runes), EDataKeyType.Instance);
     DataDBSCopy.Read(GetDataPath(GTDataKey.Data_Copys), EDataKeyType.Id);
     DataDBSMainChapter.Read(GetDataPath(GTDataKey.Data_MainChapters), EDataKeyType.Id);
     DataDBSRaid.Read(GetDataPath(GTDataKey.Data_Raid), EDataKeyType.Id);
     DataDBSPartner.Read(GetDataPath(GTDataKey.Data_Partners), EDataKeyType.Id);
     DataDBSMount.Read(GetDataPath(GTDataKey.Data_Mounts), EDataKeyType.Id);
     DataDBSRelics.Read(GetDataPath(GTDataKey.Data_Relics), EDataKeyType.Id);
     DataDBSPet.Read(GetDataPath(GTDataKey.Data_Pets), EDataKeyType.Id);
     DataDBSGuide.Read(GetDataPath(GTDataKey.Data_Guides), EDataKeyType.Id);
     DataDBSThreadTask.Read(GetDataPath(GTDataKey.Data_MainTasks), EDataKeyType.Id);
     DataDBSBranchTask.Read(GetDataPath(GTDataKey.Data_BranchTasks), EDataKeyType.Id);
     DataDBSDailyTask.Read(GetDataPath(GTDataKey.Data_DailyTasks), EDataKeyType.Id);
 }
Beispiel #2
0
    private void OnAck_ChangePartner(MessageRecv obj)
    {
        System.IO.MemoryStream ms  = new System.IO.MemoryStream(obj.Data);
        AckChangePartner       ack = Serializer.Deserialize <AckChangePartner>(ms);

        XCharacter role = RoleModule.Instance.GetCurPlayer();

        switch (ack.Pos)
        {
        case 1:
            role.Partner1 = ack.ID;
            break;

        case 2:
            role.Partner2 = ack.ID;
            break;
        }
        DataDBSRole.Update(role.Id, role);
        if (!DataDBSPartner.ContainsKey(ack.ID))
        {
            XPartner xp = new XPartner();
            xp.Id      = ack.ID;
            xp.Level   = 1;
            xp.Star    = 0;
            xp.Wake    = 0;
            xp.Advance = 1;
            xp.Exp     = 0;
            DataDBSPartner.Insert(ack.ID, xp);
        }

        CharacterManager.Instance.SyncMainPlayerData(ESyncDataType.TYPE_BASEATTR);
        GTEventCenter.FireEvent(GTEventID.TYPE_CHANGE_PARTNER, ack.Pos, ack.ID);
        GTEventCenter.FireEvent(GTEventID.TYPE_CHANGE_FIGHTVALUE);
    }
Beispiel #3
0
    void   DumpRoleData()
    {
        DataDBSMoney.Clear();
        DataDBSAction.Clear();
        DataDBSSoul.Clear();

        DataDBSBagItem.Clear();
        DataDBSBagGem.Clear();
        DataDBSBagChip.Clear();
        DataDBSBagRune.Clear();
        DataDBSBagFashion.Clear();

        DataDBSDressEquip.Clear();
        DataDBSDressFashion.Clear();
        DataDBSDressGem.Clear();
        DataDBSDressRune.Clear();

        DataDBSEquip.Clear();
        DataDBSGem.Clear();
        DataDBSRune.Clear();
        DataDBSMainChapter.Clear();
        DataDBSCopy.Clear();
        DataDBSRaid.Clear();

        DataDBSRelics.Clear();
        DataDBSMount.Clear();
        DataDBSPartner.Clear();
        DataDBSPet.Clear();
        DataDBSGuide.Clear();

        DataDBSThreadTask.Clear();
        DataDBSBranchTask.Clear();
        DataDBSDailyTask.Clear();
    }
Beispiel #4
0
    public XCharacter GetMainPartner(int id)
    {
        if (id == 0)
        {
            return(null);
        }
        XPartner data = DataDBSPartner.GetDataById(id);

        if (data == null)
        {
            return(null);
        }
        XCharacter c  = new XCharacter();
        DActor     db = ReadCfgActor.GetDataById(id);

        c.Id    = id;
        c.Level = data.Level;
        c.Sex   = 0;
        c.Title = 0;
        c.Name  = db.Name;
        c.BaseAttr.Clear();
        c.CurrAttr.Clear();
        c.BaseAttr.AddRange(AttrHelper.GetPropertys(data).Values);
        for (int i = 0; i < c.BaseAttr.Count; i++)
        {
            c.CurrAttr.Add(c.BaseAttr[i]);
        }
        return(c);
    }
    private void ShowView()
    {
        XPartner data = DataDBSPartner.GetDataById(selectID);

        if (data == null)
        {
            data = GTDataFactory.CreatePartner(selectID);
        }
        partnerLevel.text     = GTTools.Format("等级 {0}", data.Level);
        partnerExp.text       = GTTools.Format("{0}/{1}", data.Exp, 2500);
        partnerExpValue.value = 0;
        DActor db = ReadCfgActor.GetDataById(selectID);

        GTItemHelper.ShowQualityText(partnerName, db.Name, db.Quality);
    }
Beispiel #6
0
    private void ShowPartnerArrayView()
    {
        XCharacter role = RoleModule.Instance.GetCurPlayer();

        for (int i = 0; i < mPartnerArray.Count; i++)
        {
            PartnerItem tab = mPartnerArray[i];
            DActor      db  = ReadCfgActor.GetDataById(tab.id);
            GTItemHelper.ShowQualityText(tab.elem.name, db.Name, db.Quality);
            GTItemHelper.ShowActorQuality(tab.elem.quality, tab.id);
            tab.elem.icon.spriteName = db.Icon;
            XPartner data = DataDBSPartner.GetDataById(tab.id);
            tab.type1.text = data == null ? "1" : data.Level.ToString();
            tab.type2.text = data == null ? "0" : data.Star.ToString();
            tab.type3.text = data == null ? "0" : data.Advance.ToString();
            bool isBattle = tab.id == role.Partner1 || tab.id == role.Partner2;
            tab.btnBattle.SetActive(!isBattle);
        }
    }
Beispiel #7
0
    private void OnAck_UpgradePartner(MessageRecv obj)
    {
        System.IO.MemoryStream ms  = new System.IO.MemoryStream(obj.Data);
        AckUpgradePartner      ack = Serializer.Deserialize <AckUpgradePartner>(ms);

        XPartner partner = DataDBSPartner.GetDataById(ack.ID);

        if (partner == null)
        {
            partner       = new XPartner();
            partner.Id    = ack.ID;
            partner.Level = 1;
        }
        else
        {
            partner.Level++;
        }
        DataDBSPartner.Update(ack.ID, partner);
        GTWorld.Instance.SyncMainPlayerData(ESyncDataType.TYPE_BASEATTR);
        GTEventCenter.FireEvent(GTEventID.TYPE_PET_UPGRADE);
        GTEventCenter.FireEvent(GTEventID.TYPE_CHANGE_FIGHTVALUE);
    }
Beispiel #8
0
 private void OnRefreshPartner()
 {
     Character[] partners = { CharacterManager.Main.Partner1, CharacterManager.Main.Partner2 };
     for (int i = 0; i < partners.Length; i++)
     {
         Character   c   = partners[i];
         ItemPartner tab = mPartners[i];
         if (c != null && c.ID > 0)
         {
             XPartner data = DataDBSPartner.GetDataById(c.ID);
             tab.heroGo.SetActive(true);
             DActor db    = ReadCfgActor.GetDataById(c.ID);
             int    level = data == null ? db.Level : data.Level;
             tab.heroLevel.text = GTTools.Format("Lv.{0}", level);
             GTItemHelper.ShowQualityText(tab.heroName, db.Name, db.Quality);
             tab.heroIcon.spriteName    = db.Icon;
             tab.heroQuality.spriteName = "Q" + (db.Quality);
             if (c.CurrAttr.HP <= 0)
             {
                 tab.heroHPSlider.value = 0;
                 tab.heroHPPercent.text = "0%";
                 GTItemHelper.ShowImageBlack(tab.heroIcon, true);
                 GTItemHelper.ShowImageBlack(tab.heroQuality, true);
             }
             else
             {
                 tab.heroHPSlider.value = (c.CurrAttr.HP * 1f) / c.CurrAttr.MaxHP;
                 tab.heroHPPercent.text = tab.heroHPSlider.value.ToPercent();
                 GTItemHelper.ShowImageBlack(tab.heroIcon, false);
                 GTItemHelper.ShowImageBlack(tab.heroQuality, false);
             }
         }
         else
         {
             tab.heroGo.SetActive(false);
         }
     }
 }
Beispiel #9
0
    private void OnAck_AdvancePartner(MessageRecv obj)
    {
        System.IO.MemoryStream ms  = new System.IO.MemoryStream(obj.Data);
        AckAdvancePartner      ack = Serializer.Deserialize <AckAdvancePartner>(ms);

        XPartner partner = DataDBSPartner.GetDataById(ack.ID);

        if (partner == null)
        {
            partner         = new XPartner();
            partner.Id      = ack.ID;
            partner.Advance = 1;
        }
        else
        {
            partner.Advance++;
        }
        DataDBSPartner.Update(ack.ID, partner);

        CharacterManager.Instance.SyncMainPlayerData(ESyncDataType.TYPE_BASEATTR);
        GTEventCenter.FireEvent(GTEventID.TYPE_ADVANCE_PARTNER);
        GTEventCenter.FireEvent(GTEventID.TYPE_CHANGE_FIGHTVALUE);
    }