public void ReceivePosList(object parm) { //LogModule.DebugLog("ReceivePosList"); if (mBattleState != BattleState.prepare && mBattleState != BattleState.Start) { //LogModule.DebugLog("AssetNotOk"); return; } GC_OBJPOSLIST tObjPosList = (GC_OBJPOSLIST)parm; if (mSceneID != tObjPosList.SceneId) { return; } foreach (var item in tObjPosList.objPosListList) { SquadController tSquadController = mSquadGameObjDict[item.ObjId].GetComponent <SquadController>(); GameObject targetSquadController = null; mSquadGameObjDict.TryGetValue(item.TargetId, out targetSquadController); SquadController tAimController = null; if (targetSquadController != null) { tAimController = mSquadGameObjDict[item.TargetId].GetComponent <SquadController>(); } tSquadController.CorretSquadInfor(item, tAimController); //tSquadController.UnitMarching(SetPosition(item.PosX,item.PosZ)); } }