//This code create by CodeEngine ,don't modify

using System;
using System.Collections.Generic;
using System.Collections;
using Module.Log;
  
namespace GCGame.Table
{

    public class Tab_StroyCopy{

    public const string TAB_FILE_DATA = "StroyCopy";
	private const int _varCount = 24;
	
	public int GetId()
	{
		return Id;
	}
	
	public static bool Validate(string line)
	{
		var segments = 0;
		foreach (char c in line) 
			if (c == '\t')
				segments++;
		// Note: skip the 2nd column as it's the description;
		var result = segments == _varCount;
		if (!result)
			LogModule.ErrorLog(string.Format("Load {0} error as CodeSize:{1} not Equal DataSize:{2}", TAB_FILE_DATA, _varCount, segments));
		return result;
	}
	
	public Tab_StroyCopy()
	{
	}
	
	public Tab_StroyCopy(string line)
	{
		var segments = line.Split('\t');
          Id = int.Parse(segments[0]);
          Name = segments[2].Trim();
          EasyFubenId = int.Parse(segments[3]);
          HeroFubenId = int.Parse(segments[4]);
          Tips = segments[5].Trim();
          Level = int.Parse(segments[6]);
          BossId = int.Parse(segments[7]);
          EasyPower = int.Parse(segments[8]);
          HeroPower = int.Parse(segments[9]);
          EasyDrop[0] = segments[10].Trim();
EasyDrop[1] = segments[11].Trim();
EasyDrop[2] = segments[12].Trim();
EasyDrop[3] = segments[13].Trim();
          HeroDrop[0] = segments[14].Trim();
HeroDrop[1] = segments[15].Trim();
HeroDrop[2] = segments[16].Trim();
HeroDrop[3] = segments[17].Trim();
          LimitMissionId = int.Parse(segments[18]);
          EnumType = int.Parse(segments[19]);
          HeroTeamTargetId = int.Parse(segments[20]);
          MinLevel = int.Parse(segments[21]);
          MaxLevel = int.Parse(segments[22]);
          CanSingle = int.Parse(segments[23]);
          CanTeam = int.Parse(segments[24]);

	}
  
    public int Id { get; private set; }
  
    public string Name { get; private set; }
  
    public int EasyFubenId { get; private set; }
  
    public int HeroFubenId { get; private set; }
  
    public string Tips { get; private set; }
  
    public int Level { get; private set; }
  
    public int BossId { get; private set; }
  
    public int EasyPower { get; private set; }
  
    public int HeroPower { get; private set; }
  
	public readonly string[] EasyDrop = new string[4];
	public int getEasyDropCount() { return EasyDrop.Length; } 
	public string GetEasyDropbyIndex(int idx)
    {
		if(idx >= 0 && idx < EasyDrop.Length)
			return EasyDrop[idx];
		return default(string);
    }
  
	public readonly string[] HeroDrop = new string[4];
	public int getHeroDropCount() { return HeroDrop.Length; } 
	public string GetHeroDropbyIndex(int idx)
    {
		if(idx >= 0 && idx < HeroDrop.Length)
			return HeroDrop[idx];
		return default(string);
    }
  
    public int LimitMissionId { get; private set; }
  
    public int EnumType { get; private set; }
  
    public int HeroTeamTargetId { get; private set; }
  
    public int MinLevel { get; private set; }
  
    public int MaxLevel { get; private set; }
  
    public int CanSingle { get; private set; }
  
    public int CanTeam { get; private set; }
  

    }
}