Esempio n. 1
0
    //解析模板数据
    public override void parseSample(int sid)
    {
        EquipStarSuitSample sample = new EquipStarSuitSample();
        string dataStr             = getSampleDataBySid(sid);

        sample.parse(sid, dataStr);
        samples.Add(sid, sample);
    }
 //获得套装对应信息描述
 public string getSuitDescribe(EquipStarSuitSample suit, int num)
 {
     foreach (EquipStarSuitAttrChange info in suit.infos)
     {
         if (info.num == num)
         {
             return(DescribeManagerment.getDescribe(info.describe, 1, info.effects));
         }
     }
     return("");
 }
    //获得套装对应属性
    private List <EquipStarSuitAttrChange> getSuitAttrChangeBySuitInfo(EquipStarSuitInfo info)
    {
        EquipStarSuitSample            sample = EquipStarSuitSampleManager.Instance.getEquipStarSuitSampleBySid(info.suitSid);
        List <EquipStarSuitAttrChange> list   = new List <EquipStarSuitAttrChange> ();

        for (int i = 0; i < sample.infos.Length; i++)
        {
            if (sample.infos [i].num <= info.ids.Count)
            {
                list.Add(sample.infos [i]);
            }
        }
        return(list);
    }
Esempio n. 4
0
    public override void copy(object destObj)
    {
        base.copy(destObj);
        EquipStarSuitSample dest = destObj as EquipStarSuitSample;

        if (this.parts != null)
        {
            dest.parts = new int[this.parts.Length];
            for (int i = 0; i < this.parts.Length; i++)
            {
                dest.parts [i] = this.parts [i];
            }
        }
        if (this.infos != null)
        {
            dest.infos = new EquipStarSuitAttrChange[this.infos.Length];
            for (int i = 0; i < this.infos.Length; i++)
            {
                dest.infos [i] = this.infos [i].Clone() as EquipStarSuitAttrChange;
            }
        }
    }