Example #1
0
        public override ProtobufPacket ReadPacket(ProtobufDataReader reader)
        {
            Message = reader.Read(Message);
            Type = reader.Read(Type);
            switch ((BattleType) Type)
            {
                case BattleType.PvP_1:
                case BattleType.PvP_2:
                case BattleType.PvE_1:
                case BattleType.PvE_2:
                    Battle = new BattleInfo1x1().FromReader(reader);
                    break;

                case BattleType.PvP_3:
                case BattleType.PvP_5:
                case BattleType.PvE_3:
                case BattleType.PvE_5:
                case BattleType.PvE_6:
                case BattleType.PvE_7:
                    Battle = new BattleInfo2x2().FromReader(reader);
                    break;

                case BattleType.PvP_4:
                case BattleType.PvE_4:
                    Battle = new BattleInfo3x3().FromReader(reader);
                    break;

                case BattleType.PvE_8:
                    Battle = new BattleInfo1x5().FromReader(reader);
                    break;
            }
            
            return this;
        }
	public void SpawnObstructObject (MonsterConfig monster, IBattleInfo ghost)
	{
		
	}