コード例 #1
0
        public SWFFileHeader(string strFileName)
        {
            Stream strmReader      = new FileStream(strFileName, FileMode.Open, FileAccess.Read);
            UI8    ui8SigByteOne   = ReadUI8(strmReader);
            UI8    ui8SigByteTwo   = ReadUI8(strmReader);
            UI8    ui8SigByteThree = ReadUI8(strmReader);


            if (ui8SigByteOne == (byte)'F' || ui8SigByteOne == (byte)'C')
            {
                if (ui8SigByteOne == (byte)'C')
                {
                    m_bCompressed = true;
                }
                if (ui8SigByteTwo == (byte)'W' && ui8SigByteThree == (byte)'S')
                {
                    m_ui8Version     = ReadUI8(strmReader);
                    m_ui32FileLength = ReadUI32(strmReader);
                    if (m_bCompressed)
                    {
                        m_strSignature = "CWS";
                        strmReader.ReadByte();
                        strmReader.ReadByte();
                        DeflateStream zipStream = new DeflateStream(strmReader, CompressionMode.Decompress);
                        strmReader = zipStream;
                    }
                    else
                    {
                        m_strSignature = "FWS";
                    }
                    m_rectFrameSize  = new RECT(strmReader);
                    m_dFrameRate     = ReadFrameRate(strmReader);
                    m_ui16FrameCount = ReadUI16(strmReader);

                    strmReader.Close();
                }
                else
                {
                    throw new Exception("Invalid file format");
                }
            }
            else
            {
                throw new Exception("Invalid file format");
            }
        }
コード例 #2
0
    public bool labeled = false; //Whether or not stuff is labeled

    //Labels the UI with the proper owner
    public void labelUI()
    {
        team1 = processing.GetComponent <combatGlobals>().team1;
        team2 = processing.GetComponent <combatGlobals>().team2;

        int team1Size = team1.Count;
        int team2Size = team2.Count;

        //distribute team 1's slots andsending out their initial dragons
        if (team1Size == 1)
        {
            UI1.GetComponent <UIControl>().owner = team1[0].name;
            dragon1.GetComponent <dragonControl>().changeDragon(team1[0].dragon1);
            UI2.GetComponent <UIControl>().owner = team1[0].name;
            dragon2.GetComponent <dragonControl>().changeDragon(team1[0].dragon2);
            UI3.GetComponent <UIControl>().owner = team1[0].name;
            dragon3.GetComponent <dragonControl>().changeDragon(team1[0].dragon3);
            UI4.GetComponent <UIControl>().owner = team1[0].name;
            dragon4.GetComponent <dragonControl>().changeDragon(team1[0].dragon4);

            team1[0].dragon1.inUse = true;
            team1[0].dragon2.inUse = true;
            team1[0].dragon3.inUse = true;
            team1[0].dragon4.inUse = true;

            switchDragons(1, team1[0].dragon1);
            switchDragons(2, team1[0].dragon2);
            switchDragons(3, team1[0].dragon3);
            switchDragons(4, team1[0].dragon4);
        }
        else if (team1Size == 2)
        {
            UI1.GetComponent <UIControl>().owner = team1[0].name;
            dragon1.GetComponent <dragonControl>().changeDragon(team1[0].dragon1);
            UI2.GetComponent <UIControl>().owner = team1[0].name;
            dragon2.GetComponent <dragonControl>().changeDragon(team1[0].dragon2);
            UI3.GetComponent <UIControl>().owner = team1[1].name;
            dragon3.GetComponent <dragonControl>().changeDragon(team1[1].dragon1);
            UI4.GetComponent <UIControl>().owner = team1[1].name;
            dragon4.GetComponent <dragonControl>().changeDragon(team1[1].dragon2);

            team1[0].dragon1.inUse = true;
            team1[0].dragon2.inUse = true;
            team1[1].dragon1.inUse = true;
            team1[1].dragon2.inUse = true;

            switchDragons(1, team1[0].dragon1);
            switchDragons(2, team1[0].dragon2);
            switchDragons(3, team1[1].dragon1);
            switchDragons(4, team1[1].dragon2);
        }
        else if (team1Size == 3)
        {
            UI1.GetComponent <UIControl>().owner = team1[0].name;
            dragon1.GetComponent <dragonControl>().changeDragon(team1[0].dragon1);
            UI2.GetComponent <UIControl>().owner = team1[1].name;
            dragon2.GetComponent <dragonControl>().changeDragon(team1[1].dragon1);
            UI3.GetComponent <UIControl>().owner = team1[1].name;
            dragon3.GetComponent <dragonControl>().changeDragon(team1[1].dragon2);
            UI4.GetComponent <UIControl>().owner = team1[2].name;
            dragon4.GetComponent <dragonControl>().changeDragon(team1[2].dragon1);

            team1[0].dragon1.inUse = true;
            team1[1].dragon1.inUse = true;
            team1[1].dragon2.inUse = true;
            team1[2].dragon1.inUse = true;

            switchDragons(1, team1[0].dragon1);
            switchDragons(2, team1[1].dragon1);
            switchDragons(3, team1[1].dragon2);
            switchDragons(4, team1[2].dragon1);
        }
        else if (team1Size == 4)
        {
            UI1.GetComponent <UIControl>().owner = team1[0].name;
            dragon1.GetComponent <dragonControl>().changeDragon(team1[0].dragon1);
            UI2.GetComponent <UIControl>().owner = team1[1].name;
            dragon2.GetComponent <dragonControl>().changeDragon(team1[1].dragon1);
            UI3.GetComponent <UIControl>().owner = team1[2].name;
            dragon3.GetComponent <dragonControl>().changeDragon(team1[2].dragon1);
            UI4.GetComponent <UIControl>().owner = team1[3].name;
            dragon4.GetComponent <dragonControl>().changeDragon(team1[3].dragon1);

            team1[0].dragon1.inUse = true;
            team1[1].dragon1.inUse = true;
            team1[2].dragon1.inUse = true;
            team1[3].dragon1.inUse = true;

            switchDragons(1, team1[0].dragon1);
            switchDragons(2, team1[1].dragon1);
            switchDragons(3, team1[2].dragon1);
            switchDragons(4, team1[3].dragon1);
        }

        //distribute team 2's slots
        if (team2Size == 1)
        {
            UI5.GetComponent <UIControl>().owner = team2[0].name;
            dragon5.GetComponent <dragonControl>().changeDragon(team2[0].dragon1);
            UI6.GetComponent <UIControl>().owner = team2[0].name;
            dragon6.GetComponent <dragonControl>().changeDragon(team2[0].dragon2);
            UI7.GetComponent <UIControl>().owner = team2[0].name;
            dragon7.GetComponent <dragonControl>().changeDragon(team2[0].dragon3);
            UI8.GetComponent <UIControl>().owner = team2[0].name;
            dragon8.GetComponent <dragonControl>().changeDragon(team2[0].dragon4);

            team2[0].dragon1.inUse = true;
            team2[0].dragon2.inUse = true;
            team2[0].dragon3.inUse = true;
            team2[0].dragon4.inUse = true;

            switchDragons(5, team2[0].dragon1);
            switchDragons(6, team2[0].dragon2);
            switchDragons(7, team2[0].dragon3);
            switchDragons(8, team2[0].dragon4);
        }
        else if (team2Size == 2)
        {
            UI5.GetComponent <UIControl>().owner = team2[0].name;
            dragon5.GetComponent <dragonControl>().changeDragon(team2[0].dragon1);
            UI6.GetComponent <UIControl>().owner = team2[0].name;
            dragon6.GetComponent <dragonControl>().changeDragon(team2[0].dragon2);
            UI7.GetComponent <UIControl>().owner = team2[1].name;
            dragon7.GetComponent <dragonControl>().changeDragon(team2[1].dragon1);
            UI8.GetComponent <UIControl>().owner = team2[1].name;
            dragon8.GetComponent <dragonControl>().changeDragon(team2[1].dragon2);

            team2[0].dragon1.inUse = true;
            team2[0].dragon2.inUse = true;
            team2[1].dragon1.inUse = true;
            team2[1].dragon2.inUse = true;

            switchDragons(5, team2[0].dragon1);
            switchDragons(6, team2[0].dragon2);
            switchDragons(7, team2[1].dragon1);
            switchDragons(8, team2[1].dragon2);
        }
        else if (team2Size == 3)
        {
            UI5.GetComponent <UIControl>().owner = team2[0].name;
            dragon5.GetComponent <dragonControl>().changeDragon(team2[0].dragon1);
            UI6.GetComponent <UIControl>().owner = team2[1].name;
            dragon6.GetComponent <dragonControl>().changeDragon(team2[1].dragon1);
            UI7.GetComponent <UIControl>().owner = team2[1].name;
            dragon7.GetComponent <dragonControl>().changeDragon(team2[1].dragon2);
            UI8.GetComponent <UIControl>().owner = team2[2].name;
            dragon8.GetComponent <dragonControl>().changeDragon(team2[2].dragon1);

            team2[0].dragon1.inUse = true;
            team2[1].dragon1.inUse = true;
            team2[1].dragon2.inUse = true;
            team2[2].dragon1.inUse = true;

            switchDragons(5, team2[0].dragon1);
            switchDragons(6, team2[1].dragon1);
            switchDragons(7, team2[1].dragon2);
            switchDragons(8, team2[2].dragon1);
        }
        else if (team2Size == 4)
        {
            UI5.GetComponent <UIControl>().owner = team2[0].name;
            dragon5.GetComponent <dragonControl>().changeDragon(team2[0].dragon1);
            UI6.GetComponent <UIControl>().owner = team2[1].name;
            dragon6.GetComponent <dragonControl>().changeDragon(team2[1].dragon1);
            UI7.GetComponent <UIControl>().owner = team2[2].name;
            dragon7.GetComponent <dragonControl>().changeDragon(team2[2].dragon1);
            UI8.GetComponent <UIControl>().owner = team2[3].name;
            dragon8.GetComponent <dragonControl>().changeDragon(team2[3].dragon1);

            team2[0].dragon1.inUse = true;
            team2[1].dragon1.inUse = true;
            team2[2].dragon1.inUse = true;
            team2[3].dragon1.inUse = true;

            switchDragons(5, team2[0].dragon1);
            switchDragons(6, team2[1].dragon1);
            switchDragons(7, team2[2].dragon1);
            switchDragons(8, team2[3].dragon1);
        }
    }