Пример #1
0
 void Sprite::setColumn(int column, int row)
 {
     const ResAnim* rs = getResAnim();
     if (row == -1)
         row = getRow();
     setAnimFrame(rs, column, row);
 }
Пример #2
0
	void Sprite::serialize(serializedata* data)
	{
		VStyleActor::serialize(data);		

		pugi::xml_node node = data->node;		
		node.remove_attribute("size");

		const ResAnim *rs = getResAnim();
		if (rs)
		{
			Resource *r = rs->getParent();
			const char* hint = "";
			if (r)
			{
				r = r->getParent();
				if (r)
					hint = r->getName().c_str();
			}

			if (rs->getName().find(':') == string::npos)
			{
				char name[255];
				safe_sprintf(name, "%s:%s", hint, rs->getName().c_str());
				node.append_attribute("resanim").set_value(name);
			}
			else
			{
				node.append_attribute("resanim").set_value(rs->getName().c_str());
			}
		}

		node.set_name("Sprite");
	}
Пример #3
0
    void Sprite::setRow(int row, int column)
    {
        const ResAnim* rs = getResAnim();
        if (column == -1)
            column = getColumn();
        setAnimFrame(rs, column, row);

    }
Пример #4
0
    void Sprite::serialize(serializedata* data)
    {
        inherited::serialize(data);

        pugi::xml_node node = data->node;

        const ResAnim* rs = getResAnim();
        if (rs)
        {
            node.remove_attribute("size");

            Resource* r = rs->getParent();
            const char* hint = "";
            if (r)
            {
                r = r->getParent();
                if (r)
                    hint = r->getName().c_str();
            }

            if (rs->getName().find(':') == std::string::npos)
            {
                char name[255];
                safe_sprintf(name, "%s:%s", hint, rs->getName().c_str());
                node.append_attribute("resanim").set_value(name);
            }
            else
            {
                node.append_attribute("resanim").set_value(rs->getName().c_str());
            }

            if (_frame.getColumn() != 0)
                node.append_attribute("column").set_value(_frame.getColumn());
            if (_frame.getRow() != 0)
                node.append_attribute("row").set_value(_frame.getRow());
        }

        setAttr(node, "flipX", isFlippedX(), false);
        setAttr(node, "flipY", isFlippedY(), false);

        node.set_name("Sprite");
    }
Пример #5
0
 void Sprite::setColumnRow(int column, int row)
 {
     const ResAnim* rs = getResAnim();
     setAnimFrame(rs, column, row);
 }
Пример #6
0
    void Sprite::setRow(int row)
    {
        const ResAnim* rs = getResAnim();
        setAnimFrame(rs, getColumn(), row);

    }
Пример #7
0
 void Sprite::setColumn(int column)
 {
     const ResAnim* rs = getResAnim();
     setAnimFrame(rs, column, getRow());
 }