コード例 #1
0
        public CharacterTile(WSOGame myGame, Vector2 location, CharacterData charData)
            : this(myGame, location, true)
        {
            username = charData.USERNAME;
            raceID = charData.RACE_ID;
            hairStyleID = charData.HAIR_STYLE_ID;
            hairColorID = charData.HAIR_COLOR_ID;
            faceStyleID = charData.FACE_STYLE_ID;
            shirtStyleID = charData.SHIRT_STYLE_ID;
            shirtColorID = charData.SHIRT_COLOR_ID;
            legsStyleID = charData.LEGS_STYLE_ID;
            legsColorID = charData.LEGS_COLOR_ID;
            skinColorID = charData.SKIN_COLOR_ID;

            SetAppeareance();
        }
        public void AddTile(CharacterData charData)
        {
            Vector2 position;
            CharacterTile tile;

            if (characterTiles.Count == 0){
                position = leftLocation;
            } else if (characterTiles.Count == 1){
                position = middleLocation;
            } else if (characterTiles.Count == 2) {
                position = rightLocation;
            } else {
                return;
            }

            tile = new CharacterTile(myGame, position, charData);
            tile.LoadContent(content);

            characterTiles.Add(tile);
        }
コード例 #3
0
 public void RetrieveCharacterData(NetIncomingMessage incomingMessage)
 {
     int i;
     int charID;
     CharacterData charData;
     for (i = 0; i < 3; i++) {
         charID = incomingMessage.ReadInt32();
         if (charID != 0) {
             charData = new CharacterData();
             charData.CHARACTER_ID = charID;
             charData.USERNAME = incomingMessage.ReadString();
             charData.RACE_ID = incomingMessage.ReadByte();
             charData.HAIR_STYLE_ID = incomingMessage.ReadByte();
             charData.HAIR_COLOR_ID = incomingMessage.ReadByte();
             charData.FACE_STYLE_ID = incomingMessage.ReadByte();
             charData.SHIRT_STYLE_ID = incomingMessage.ReadByte();
             charData.SHIRT_COLOR_ID = incomingMessage.ReadByte();
             charData.LEGS_STYLE_ID = incomingMessage.ReadByte();
             charData.LEGS_COLOR_ID = incomingMessage.ReadByte();
             charData.SKIN_COLOR_ID = incomingMessage.ReadByte();
             charData.GENDER_ID = incomingMessage.ReadByte();
             myGame.selectMenu.AddTile(charData);
         } else {
             myGame.selectMenu.AddEmptyTile();
         }
     }
     myGame.selectMenu.characterDataLoaded = true;
 }