public void Link(System.Object link) { if (link != this && link is AI_Data <T> ) { _linked = (AI_Data <T>)link; } }
private void Init() { playerFleetData = new PlayerFleetData(); pirates_AI_Data = new AI_Data(); galaxyMapData = new GalaxyMapData(); tutorialData = new TutorialData(); }
private void LinkData() { foreach (FieldInfo f in m_fields) { foreach (FieldInfo t in t_fields) { if (f.Name == t.Name && f.FieldType.GetGenericTypeDefinition() == t.FieldType.GetGenericTypeDefinition() && f.FieldType.GetGenericArguments()[0] == t.FieldType.GetGenericArguments()[0]) { AI_Data <System.Int32> f_d = (AI_Data <System.Int32>)f.GetValue(this); AI_Data <System.Int32> t_d = (AI_Data <System.Int32>)t.GetValue(_behaviour); f_d.Link(t_d); t_d.Link(f_d); } } } }
public void externalInit() { m_unitType = GlobalDef.UnitType.UNIT_TYPE_ENEMY_HERO; m_curHeroData = GetFightHeroData(0); if (null != m_curHeroData) { m_TemplateID = m_curHeroData.templateID; } // m_curHeroData = new HeroData(); aiData = new AI_Data(); setTemplateID(m_TemplateID); CreateHeros(); //< pvp场景 if (LevelData.levelType == 8) { m_transform.localScale = m_transform.localScale* 1.25f; } }
public void DeSerialize(ref AI_Data AIFleetData) { AIFleetData.currentFleet_BlueprintNames = currentFleet_BlueprintNames; }