public CreatureInfoRunTime GetCreatureInfo(CreatureType type) { InitInfoList(); var info = m_creatureInfoList.Find(x => x.type == type); CreatureInfoRunTime res; switch (type) { case CreatureType.NormalDeer: res = new DeerRuntime(); break; case CreatureType.NormalWolf: res = new WolfRunTime(); break; case CreatureType.NormalFox: res = new FoxRunTime(); break; case CreatureType.NormalBoar: res = new BoarRunTime(); break; case CreatureType.Tree: res = new BasicTreeRunTime(); break; case CreatureType.SweatBush: res = new SweetBushRunTime(); break; default: res = new CreatureInfoRunTime(); break; } ; res.Init(info); return(res); }
public void Init( ) { m_info = MCreatureManager.Instance.GetCreatureInfo(MCreatureType); }