Ejemplo n.º 1
0
        public override IDeepCopyable CopyTo(IDeepCopyable other)
        {
            var dest = other as ContactPoint;

            if (dest == null)
            {
                throw new ArgumentException("Can only copy to an object of the same type", "other");
            }

            base.CopyTo(dest);
            if (SystemElement != null)
            {
                dest.SystemElement = (Code <Hl7.Fhir.Model.ContactPoint.ContactPointSystem>)SystemElement.DeepCopy();
            }
            if (ValueElement != null)
            {
                dest.ValueElement = (Hl7.Fhir.Model.FhirString)ValueElement.DeepCopy();
            }
            if (UseElement != null)
            {
                dest.UseElement = (Code <Hl7.Fhir.Model.ContactPoint.ContactPointUse>)UseElement.DeepCopy();
            }
            if (RankElement != null)
            {
                dest.RankElement = (Hl7.Fhir.Model.PositiveInt)RankElement.DeepCopy();
            }
            if (Period != null)
            {
                dest.Period = (Hl7.Fhir.Model.Period)Period.DeepCopy();
            }
            return(dest);
        }
            public override IDeepCopyable CopyTo(IDeepCopyable other)
            {
                var dest = other as DiagnosisComponent;

                if (dest == null)
                {
                    throw new ArgumentException("Can only copy to an object of the same type", "other");
                }

                base.CopyTo(dest);
                if (Condition != null)
                {
                    dest.Condition = (Hl7.Fhir.Model.ResourceReference)Condition.DeepCopy();
                }
                if (Role != null)
                {
                    dest.Role = (Hl7.Fhir.Model.CodeableConcept)Role.DeepCopy();
                }
                if (RankElement != null)
                {
                    dest.RankElement = (Hl7.Fhir.Model.PositiveInt)RankElement.DeepCopy();
                }
                return(dest);
            }
Ejemplo n.º 3
0
    public bool LoadCsv(string strContent)
    {
        if (strContent.Length == 0)
        {
            return(false);
        }
        m_mapElements.Clear();
        m_vecAllElements.Clear();
        int           contentOffset = 0;
        List <string> vecLine;

        vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
        if (vecLine.Count != 11)
        {
            Debug.Log("Rank.csv中列数量与生成的代码不匹配!");
            return(false);
        }
        if (vecLine[0] != "RankID")
        {
            Debug.Log("Rank.csv中字段[RankID]位置不对应"); return(false);
        }
        if (vecLine[1] != "Name")
        {
            Debug.Log("Rank.csv中字段[Name]位置不对应"); return(false);
        }
        if (vecLine[2] != "SourceID")
        {
            Debug.Log("Rank.csv中字段[SourceID]位置不对应"); return(false);
        }
        if (vecLine[3] != "WantRank")
        {
            Debug.Log("Rank.csv中字段[WantRank]位置不对应"); return(false);
        }
        if (vecLine[4] != "NEXT")
        {
            Debug.Log("Rank.csv中字段[NEXT]位置不对应"); return(false);
        }
        if (vecLine[5] != "RewardMoney")
        {
            Debug.Log("Rank.csv中字段[RewardMoney]位置不对应"); return(false);
        }
        if (vecLine[6] != "HP")
        {
            Debug.Log("Rank.csv中字段[HP]位置不对应"); return(false);
        }
        if (vecLine[7] != "Pattack")
        {
            Debug.Log("Rank.csv中字段[Pattack]位置不对应"); return(false);
        }
        if (vecLine[8] != "Mattack")
        {
            Debug.Log("Rank.csv中字段[Mattack]位置不对应"); return(false);
        }
        if (vecLine[9] != "PDefense")
        {
            Debug.Log("Rank.csv中字段[PDefense]位置不对应"); return(false);
        }
        if (vecLine[10] != "MDefense")
        {
            Debug.Log("Rank.csv中字段[MDefense]位置不对应"); return(false);
        }

        while (true)
        {
            vecLine = GameAssist.readCsvLine(strContent, ref contentOffset);
            if ((int)vecLine.Count == 0)
            {
                break;
            }
            if ((int)vecLine.Count != (int)11)
            {
                return(false);
            }
            RankElement member = new RankElement();
            member.RankID      = Convert.ToInt32(vecLine[0]);
            member.Name        = vecLine[1];
            member.SourceID    = vecLine[2];
            member.WantRank    = Convert.ToInt32(vecLine[3]);
            member.NEXT        = Convert.ToInt32(vecLine[4]);
            member.RewardMoney = Convert.ToInt32(vecLine[5]);
            member.HP          = Convert.ToInt32(vecLine[6]);
            member.Pattack     = Convert.ToInt32(vecLine[7]);
            member.Mattack     = Convert.ToInt32(vecLine[8]);
            member.PDefense    = Convert.ToInt32(vecLine[9]);
            member.MDefense    = Convert.ToInt32(vecLine[10]);

            member.IsValidate = true;
            m_vecAllElements.Add(member);
            m_mapElements[member.RankID] = member;
        }
        return(true);
    }
Ejemplo n.º 4
0
 private RankTable()
 {
     m_mapElements    = new Dictionary <int, RankElement>();
     m_emptyItem      = new RankElement();
     m_vecAllElements = new List <RankElement>();
 }
Ejemplo n.º 5
0
    public bool LoadBin(byte[] binContent)
    {
        m_mapElements.Clear();
        m_vecAllElements.Clear();
        int nCol, nRow;
        int readPos = 0;

        readPos += GameAssist.ReadInt32Variant(binContent, readPos, out nCol);
        readPos += GameAssist.ReadInt32Variant(binContent, readPos, out nRow);
        List <string> vecLine     = new List <string>(nCol);
        List <int>    vecHeadType = new List <int>(nCol);
        string        tmpStr;
        int           tmpInt;

        for (int i = 0; i < nCol; i++)
        {
            readPos += GameAssist.ReadString(binContent, readPos, out tmpStr);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out tmpInt);
            vecLine.Add(tmpStr);
            vecHeadType.Add(tmpInt);
        }
        if (vecLine.Count != 11)
        {
            Debug.Log("Rank.csv中列数量与生成的代码不匹配!");
            return(false);
        }
        if (vecLine[0] != "RankID")
        {
            Debug.Log("Rank.csv中字段[RankID]位置不对应"); return(false);
        }
        if (vecLine[1] != "Name")
        {
            Debug.Log("Rank.csv中字段[Name]位置不对应"); return(false);
        }
        if (vecLine[2] != "SourceID")
        {
            Debug.Log("Rank.csv中字段[SourceID]位置不对应"); return(false);
        }
        if (vecLine[3] != "WantRank")
        {
            Debug.Log("Rank.csv中字段[WantRank]位置不对应"); return(false);
        }
        if (vecLine[4] != "NEXT")
        {
            Debug.Log("Rank.csv中字段[NEXT]位置不对应"); return(false);
        }
        if (vecLine[5] != "RewardMoney")
        {
            Debug.Log("Rank.csv中字段[RewardMoney]位置不对应"); return(false);
        }
        if (vecLine[6] != "HP")
        {
            Debug.Log("Rank.csv中字段[HP]位置不对应"); return(false);
        }
        if (vecLine[7] != "Pattack")
        {
            Debug.Log("Rank.csv中字段[Pattack]位置不对应"); return(false);
        }
        if (vecLine[8] != "Mattack")
        {
            Debug.Log("Rank.csv中字段[Mattack]位置不对应"); return(false);
        }
        if (vecLine[9] != "PDefense")
        {
            Debug.Log("Rank.csv中字段[PDefense]位置不对应"); return(false);
        }
        if (vecLine[10] != "MDefense")
        {
            Debug.Log("Rank.csv中字段[MDefense]位置不对应"); return(false);
        }

        for (int i = 0; i < nRow; i++)
        {
            RankElement member = new RankElement();
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.RankID);
            readPos += GameAssist.ReadString(binContent, readPos, out member.Name);
            readPos += GameAssist.ReadString(binContent, readPos, out member.SourceID);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.WantRank);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.NEXT);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.RewardMoney);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.HP);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Pattack);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.Mattack);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.PDefense);
            readPos += GameAssist.ReadInt32Variant(binContent, readPos, out member.MDefense);

            member.IsValidate = true;
            m_vecAllElements.Add(member);
            m_mapElements[member.RankID] = member;
        }
        return(true);
    }