/// <summary> /// 根据scene 及Type 取得LifeM对象, 支持混合类型 /// </summary> public static Life GetAllLifeM(int SceneID, LifeMType Type) { if (SceneID < 0) { return(null); } List <SceneSoldier> l = GetLifeMList(Type); SceneSoldier s = GetSceneSoldier(l, SceneID); if (s != null) { if (s.m_Life == null) { NGUIUtil.DebugLog("s.m_Life is null" + SceneID + "," + Type); } return(s.m_Life); } return(null); }
// 退出战斗,死亡,或被毁灭时。 public static void ExitCombat(LifeMCore Core, int SceneID) { List <SceneSoldier> l = GetSceneSoldierList(Core.m_type); if (l != null) { SceneSoldier s = GetSceneSoldier(l, SceneID); if (s != null) { l.Remove(s); if (Core.m_type == LifeMType.SOLDIER) { if (Core.m_Camp == LifeMCamp.ATTACK) { CmCarbon.DeadAttackSoldier(); } } else if (Core.m_type == LifeMType.BUILD) { } } } }