예제 #1
0
    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));
        }
    }