Ejemplo n.º 1
0
void GameObject::SubIndex()
{
	SubIndexColumn();
	if (IndexColumn() == -1)
	{
		IndexColumn(Ima()->Column()-1);
		SubIndexRow();
	}
	if (IndexRow() == -1)
	{
		IndexColumn(0);
		IndexRow(0);
	}
}
Ejemplo n.º 2
0
void GameObject::AddIndex()
{
	AddIndexColumn();
	if (IndexColumn() == Ima()->Column())
	{
		IndexColumn(0);
		AddIndexRow();
	}
	if (IndexRow() == Ima()->Row())
	{
		IndexRow(Ima()->Row() - 1);
		IndexColumn(Ima()->Column() - 1);
	}
}
Ejemplo n.º 3
0
//延时器函数 放慢动画的模仿速度
void GameObject::DelayerCount()
{
	AddCounter();
	if (Counter() >= Delayer()) {
		AddIndexColumn();
		if (IndexColumn() == Ima()->Column())
		{
			IndexColumn(0);
			AddIndexRow();
		}
		if (IndexRow() == Ima()->Row())
		{
			if (Loop()) {
				IndexRow(0);
				IndexColumn(0);
			}
			else Killed();
		}
		ClearCounter();
	}
}
Ejemplo n.º 4
0
void sqlCreateIndex(Database &db, CreateIndexData &data) {
  const TableDefinition &tableDef = db.getTableDefinition(data.m_tableName);
  IndexDefinition        indexDef;

  indexDef.m_tableName = tableDef.getTableName();
  indexDef.m_fileName  = EMPTYSTRING;
  indexDef.m_indexName = data.m_indexName;
  indexDef.m_indexType = data.m_unique ? INDEXTYPE_UNIQUE : INDEXTYPE_NON_UNIQUE;
  for(UINT i = 0; i < data.m_columns.size(); i++) { // find hver column i data
    const IndexColumnName &col = data.m_columns[i];
    int j = tableDef.findColumnIndex(col.m_colName);
    if(j < 0)
      throwSqlError(SQL_INVALID_COLUMNNAME,_T("Column %s not defined"),col.m_colName.cstr());
    else {
      indexDef.m_columns.add(IndexColumn(j,col.m_asc));
    }
  }
  db.indexCreate(indexDef);
}
Ejemplo n.º 5
0
void GameObject::Index(int x)
{
	IndexRow(x / Ima()->Column());
	IndexColumn(x % Ima()->Column() - 1);
}
Ejemplo n.º 6
0
int GameObject::Index()
{
	return IndexRow() * Ima()->Column() + IndexColumn() + 1;
}