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

	}