예제 #1
0
	public ConditionRace( eRACE _raceType) { RaceType = _raceType; }
예제 #2
0
	public Tbl_CreateCharacter_Record(XmlElement _element)// : base(_element)
	{
		try{
			XmlNode node = (XmlElement)_element;
			
			m_Index = int.Parse(node["Index"].InnerText);
			m_RaceID = (eRACE)Enum.Parse(typeof(eRACE), node["Race"].InnerText, true);
			m_ClassID = (eCLASS)Enum.Parse(typeof(eCLASS), node["ClassID"].InnerText, true);
			
			SetValue(ref m_StartMapId, node, "StartMapID");
			SetValue(ref m_StartPointX, node, "StartPointX");
			SetValue(ref m_StartPointZ, node, "StartPointZ");
			SetValue(ref m_StartPointRandRatio, node, "StartPointRandRatio");
			
			SetValue(ref m_Hair1_1, node, "Hair1_1");
			SetValue(ref m_Hair1_2, node, "Hair1_2");
			SetValue(ref m_Hair1_3, node, "Hair1_3");
			SetValue(ref m_Hair1_4, node, "Hair1_4");
			SetValue(ref m_Hair2_1, node, "Hair2_1");
			SetValue(ref m_Hair2_2, node, "Hair2_2");
			SetValue(ref m_Hair2_3, node, "Hair2_3");
			SetValue(ref m_Hair2_4, node, "Hair2_4");
			SetValue(ref m_Hair3_1, node, "Hair3_1");
			SetValue(ref m_Hair3_2, node, "Hair3_2");
			SetValue(ref m_Hair3_3, node, "Hair3_3");
			SetValue(ref m_Hair3_4, node, "Hair3_4");
			
			SetValue(ref m_Body1, node, "Body1");
			SetValue(ref m_Body2, node, "Body2");
			SetValue(ref m_Body3, node, "Body3");
			SetValue(ref m_Body4, node, "Body4");
			
			SetValue(ref m_Point1, node, "Point1");
			SetValue(ref m_Point2, node, "Point2");
			SetValue(ref m_Point3, node, "Point3");
			SetValue(ref m_Point4, node, "Point4");
			
			SetValue(ref m_Hand1, node, "Hand1");
			SetValue(ref m_Hand2, node, "Hand2");
			SetValue(ref m_Hand3, node, "Hand3");
			SetValue(ref m_Hand4, node, "Hand4");
			
			SetValue(ref m_Weapon, node, "Weapon");
			
			SetValue(ref m_DefaultItem1, node, "DefaultItem1");
			SetValue(ref m_DefaultItem1Number, node, "DefaultItem1Number");
			SetValue(ref m_DefaultItem2, node, "DefaultItem2");
			SetValue(ref m_DefaultItem2Number, node, "DefaultItem2Number");
			SetValue(ref m_DefaultItem3, node, "DefaultItem3");
			SetValue(ref m_DefaultItem3Number, node, "DefaultItem3Number");
			SetValue(ref m_DefaultItem4, node, "DefaultItem4");
			SetValue(ref m_DefaultItem4Number, node, "DefaultItem4Number");
			SetValue(ref m_DefaultItem5, node, "DefaultItem5");
			SetValue(ref m_DefaultItem5Number, node, "DefaultItem5Number");
			
			SetValue(ref m_ItemQuickSlot1, node, "ItemQuickSlot1");
			SetValue(ref m_ItemQuickSlot2, node, "ItemQuickSlot2");
			SetValue(ref m_ItemQuickSlot3, node, "ItemQuickSlot3");
			
			SetValue(ref m_SkillQuickSlot1, node, "SkillQuickSlot1");
			SetValue(ref m_SkillQuickSlot2, node, "SkillQuickSlot2");
			SetValue(ref m_SkillQuickSlot3, node, "SkillQuickSlot3");
		}
		catch(System.Exception e)
		{
			Debug.LogError(e);
		}
	}
예제 #3
0
	public ConditionRace() { RaceType = eRACE.NONE; }
예제 #4
0
	public AsCharacterCreateClassData GetClassData( eRACE _race, eCLASS _class)
	{
		if( false == dicRace.ContainsKey( _race))
			return null;
		
		AsCharacterCreateData data = dicRace[ _race];
		AsCharacterCreateClassData classData = data.GetData( _class);
		if( null == classData)
			return null;
		
		return classData;
	}
예제 #5
0
	public AsCharacterCreateData GetRaceData( eRACE race)
	{
		if( false == dicRace.ContainsKey( race))
			return null;
		
		return dicRace[ race];
	}
	public void SetRace( eRACE race)
	{
		Reset();
		
		representatives[ (int)race - 1].gameObject.SetActiveRecursively( true);
	}
예제 #7
0
	public AsCharacterCreateGenderData GetGenderData( eRACE _race, eCLASS _class, eGENDER _gender)
	{
		if( false == dicRace.ContainsKey( _race))
			return null;
		
		AsCharacterCreateData data = dicRace[ _race];
		AsCharacterCreateClassData classData = data.GetData( _class);
		if( null == classData)
			return null;
		
		AsCharacterCreateGenderData genderData = classData.GetData( _gender);
		if( null == genderData)
			return null;
		
		return genderData;
	}
예제 #8
0
	public AsCharacterCreateData GetTbl_CreateCharacter_RaceData( eRACE _race)
	{
		return m_Tbl_CreateCharacter.GetRaceData( _race);
	}
예제 #9
0
	public AsCharacterCreateClassData GetTbl_CreateCharacter_ClassData( eRACE _race, eCLASS _class)
	{
		return m_Tbl_CreateCharacter.GetClassData( _race, _class);
	}
예제 #10
0
//	public Tbl_MonsterPassive_Record GetTbl_MonsterPassive_Record( int _id)
//	{
//		return m_Tbl_MonsterPassive.GetRecord( _id);
//	}
	#endregion

	#region - create character -
//	public Tbl_CreateCharacter_Record GetTbl_CreateCharacter_Record( int _id)
//	{
//		return m_Tbl_CreateCharacter.GetRecord( _id);
//	}
	public AsCharacterCreateGenderData GetTbl_CreateCharacter_GenderData( eRACE _race, eCLASS _class, eGENDER _gender)
	{
		return m_Tbl_CreateCharacter.GetGenderData( _race, _class, _gender);
	}
예제 #11
0
	public Tbl_Class_Record GetTbl_Class_Record( eRACE _race, eCLASS _class)
	{
		return m_Tbl_Class.GetRecordByRaceAndClass( _race, _class);
	}
예제 #12
0
	public Tbl_Class_Record GetRecordByRaceAndClass(eRACE _race, eCLASS _class)
	{
		foreach(KeyValuePair<int, Tbl_Class_Record> pair in m_ResourceTable)
		{
			if(pair.Value.Race == _race)
			{
				if(pair.Value.Class == _class)
				{
					return pair.Value;
				}
			}
		}
		
		Debug.LogError("Tbl_Class_Table::GetRecordByTribeAndClass: there is no record. race:" + _race + ", class:" + _class);
		return null;
	}