public void SetTarget( Panel_unit unit ) { CMD.nTarIdent = 0; if( unit != null ){ CMD.nTarIdent = unit.Ident(); } if( CMD.nAOEID > 0 ){ CMD.eCMDAOETARGET = _CMD_TARGET._UNIT; int x = pCmder.X(); int y = pCmder.Y(); if( unit != null ){ x = unit.X(); y = unit.Y(); } Panel_StageUI.Instance.ClearOverCellEffect (); Panel_StageUI.Instance.CreateAOEOverEffect( x , y , CMD.nAOEID ); return; // block cmd } cCMD.Instance.eCMDTARGET = _CMD_TARGET._UNIT; // trig attack event // check Need Make Cmd MakeCmd (); // close cmd ui //Clear (); PanelManager.Instance.CloseUI( Name ); }
// pre public void SetCmder( Panel_unit unit ) { //cancel old if (pCmder != null) { pCmder.OnSelected( false ); } // clear // setup origin param pCmder = unit; if( pCmder == null ){ return ; } // who will disable pCmder.OnSelected (true); // CMD param CMD.nCmderIdent = pCmder.Ident(); CMD.nOrgGridX = pCmder.X(); CMD.nOrgGridY = pCmder.Y(); // keep cmd type CMD.eCMDSTATUS = _CMD_STATUS._WAIT_CMDID; CMD.eCMDTARGET = _CMD_TARGET._ALL; CMD.eCMDID = _CMD_ID._NONE; }